FileWriter和FileReader那些事儿

简介

FileWriter用于字符的写,FileReader用于字符的读

构造函数和FileReader类似,然后我们需要着重注意一下它的写方法


write方法.jpg

方法一:写入一整个字符数组
方法二:指定读入的字符数组从数组中的开始位置到结束位置
方法三:写入一整个个字符串
方法四:写入的字符串从开始位置到结束位置

我们先看构造函数


FileReader构造函数.jpg

我们看一下,里面有三个方法,其原理都是告诉我们指定一个阅读文件用于读取

FileReader的读操作,我们只需要简单的看一下它的相关的函数的应用就能够对字符的读进行操作了


read方法.jpg

方法一:读入单个字符,也就是说我们从输入文件中单个字符的读入,返回读取的长度
方法二:阅读一串字符放入到一个字符数组中,返回读取的长度

import java.io.*;

public class IOMain {
    public static void main(String[] args) throws Exception{
        FileWriterTest();
        FileReader();
    }
    public static void FileWriterTest() {
        FileWriter fw=null;//开启数据流
        try {
            //创建写操作,指定文件后如果没有就会覆盖,有就打开
            fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\IO\\FileTest.txt");
            char[] ch= {'J','A','V','A'};
            fw.write(ch);//JAVA
            fw.write(ch, 0, 2);//JA
            String str="I love Java";
            fw.write(str);//I love Java
            fw.write(str, 0, 1);//I
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            try {
                fw.close();//一定要记得关闭数据流,节省资源
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }
    public static void  FileReader() {
        FileReader fr=null;
        try {
            //创建读,打开指定的文件,开始读
            fr=new FileReader("C:\\Users\\Administrator\\Desktop\\IO\\FileTest.txt");
            char[] ch=new char[1024];
            int len=0;
            while((len=fr.read(ch))!=-1)
                System.out.println(ch);//JAVAJAI love JavaI
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            try {
                fr.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    
}

总结

FileWriter和FileReader分别对字符进行写和读,灵活选择自己需要的read和write函数
没事多看JDK的分析

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。