File操作-FileReader(FileWriter)/BufferedReader(Writer)

简介: File操作-FileReader(FileWriter)/BufferedReader(Writer)

1.FileReader/FileWriter读写文本文件

直接使用读写器进行读写。

@Test
    public void testFileReader(){
        try {
            File file = new File("test1.txt");
            File file1 = new File("test2.txt");
            FileReader fr = new FileReader(file);
            FileWriter fw = new FileWriter(file1);
            int len = 0;
            while ((len = fr.read()) !=-1) {
                System.out.println("ASCII:"+len+","+"numValue :"+(char)len);
                fw.write(len);
            }
        }   //输出ASCII与对应的字符值
}



20161116151038499.jpg


2.BufferedReader/BufferedWriter文件读写与复制

在读写器外面包装了缓冲流。

@Test
    public void testBufferedReader(){
        BufferedReader br = null;
        BufferedWriter bw = null;
        try {
            File file = new File("test1.txt");
            File file1 = new File("test20.txt");
            FileReader fr = new FileReader(file);
            FileWriter fw = new FileWriter(file1);
            br = new BufferedReader(fr);
            bw = new BufferedWriter(fw);
-------------------第一种方式--------------------------          
//          char[] c = new char[1024];
//          int len;
//          while((len = br.read(c))!= -1){
//              String str = new String(c, 0, len);
//              System.out.print(str);
//          }
------------------第二种方式------------------------------
            String str;
            while((str = br.readLine()) != null){
                System.out.println(str);
                bw.write(str + "\n");
//              bw.newLine();//与上面效果相同,换行
                bw.flush();
            }
        }catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(bw != null){
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }


目录
相关文章
|
10月前
|
存储
人迹罕至的FileReader
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。 这边文章主要分4 部分介绍FileReader。
27 0
|
6月前
|
Java
File操作-InputStream/OutputStream及是否创建文件
File操作-InputStream/OutputStream及是否创建文件
51 0
|
6月前
File操作-InputStreamReader/Writer(转换器)
File操作-InputStreamReader/Writer(转换器)
27 1
|
9月前
FileReader和FileWriter流
FileReader和FileWriter流
29 0
|
10月前
|
存储 编解码 缓存
InputStream、OutputStream、Reader、Writer的基本概念和使用方法
InputStream、OutputStream、Reader、Writer的基本概念和使用方法
95 0
|
11月前
|
存储 缓存 Java
【Java I/O 流】字符输入输出流:Reader 和 Writer
前面我们已经学会了字节流的使用,本篇开始介绍字符流。字符输入输出流是所有字符流的超类,学会了它们的方法,也基本上掌握了其子类的使用了。
79 0
|
11月前
|
存储 缓存 Java
【Java I/O 流】文件字符输入输出流:FileReader 和 FileWriter
本篇文章主要讲述“文件字符输入流”和“文件字符输出流”两个类的使用,并列举了一些读写案例,帮助学习。
360 0
|
Java 程序员
JAVA:文本文件读写使用Reader/Writer,二进制文件使用InputStream/OutputStream
JAVA:文本文件读写使用Reader/Writer,二进制文件使用InputStream/OutputStream
64 0
|
Web App开发 存储 小程序
FileReader详解
FileReader详解
FileReader详解
|
存储 Java
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer
上文中对java.io包中的四个抽象类及其关系简单了解了一下,这里进一步对它们及其子类进一步总结一下。 在上篇博客末尾,贴出了Java中的整个IO家族,之后小编又重修改了一下,在之前的基础上,标识出了节点流与处理流(绿色为节点流,黄色为处理流)。
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer