关于Java中IO流的练习

时间:2023-03-09 16:57:44
关于Java中IO流的练习

练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。

package com.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; //练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。
/*
* 读取文件:FileInputStream
* 判断单个字符出现的次数,一次只能读一个,当读到的内容相符时,相应数量加1
*/
public class TestOne { public static void main(String[] args) {
// TODO Auto-generated method stub
//1.添加文件路径
File file=new File("E:\\calcCharNum.txt");
//2.创建流,读取文件
FileInputStream fis=null;
try {
fis=new FileInputStream(file);
int numA=0;
int numa=0;
int data=0;
while((data=fis.read())!=-1) {
if(new String((char)data+"").equals("a")) {
numa++;
}
if(new String((char)data+"").equals("A")) {
numA++;
}
}
System.out.println("a的个数:"+numa);
System.out.println("A的个数:"+numA);
System.out.println("总数:"+(numa+numA));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,

    判断它是文件还是目录,

    再创建一个目录IOTest,

    之后将HelloWorld.txt移动到IOTest目录下去,

    之后遍历IOTest这个目录下的文件。

package com.test;

import java.io.File;
import java.io.IOException; /*
* 练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,
    判断它是文件还是目录,
    再创建一个目录IOTest,
    之后将HelloWorld.txt移动到IOTest目录下去,
    之后遍历IOTest这个目录下的文件。
*/
public class TestTwo { public static void main(String[] args) {
// TODO Auto-generated method stub
//在E盘下创建文件
File file=new File("E:","HeloWorld.txt");
//创建文件
boolean isCreate;
try {
isCreate=file.createNewFile();
if(isCreate) {
System.out.println("创建文件成功");
}else {
System.out.println("创建文件失败");
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("创建文件失败");
}
//判断是文件还是目录
if(file.isFile()) {
System.out.println("这是一个文件");
}else {
System.out.println("这是一个目录");
}
//创建目录
File file2=new File("E:/IOTest");
file2.mkdirs();
//移动文件至目录下
if(file.renameTo(new File("E:/IOTest/HelloWorld.txt"))) {
System.out.println("文件移动成功");
}else {
System.out.println("文件移动失败");
}
//遍历目录
String[] arrs=file2.list();
for (String string : arrs) {
System.out.println(string);
}
}
}