• 关于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);
            }
        }
    }
  • 相关阅读:
    Log4net.config
    ASCII 转换帮助类
    维吉尼亚加密与解密
    nginx配置说明
    验证码
    css 设置下拉菜单
    输出一张自定义文字的图片
    mvc 自定义分页控件
    【模块化】export与export default在一个文件里共存,引入时需注意的地方
    【uniapp】兼容刘海屏底部安全区
  • 原文地址:https://www.cnblogs.com/loober/p/10193017.html
Copyright © 2020-2023  润新知