关于Java中IO流的练习

时间:2021-10-25 21:35:07

练习一:统计一个文件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);
        }
    }
}