Java中的IO操作 字符流:FileReader和 FileWriter

Posted ztt_tttt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的IO操作 字符流:FileReader和 FileWriter相关的知识,希望对你有一定的参考价值。

 FileReader和 FileWriter  读写字符串

 1 package object.io;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.FileReader;
 6 import java.io.FileWriter;
 7 import java.io.IOException;
 8 
 9 public class FileWrite {
10 
11     public static void main(String[] args) throws IOException {
12         // TODO Auto-generated method stub
13         FileReader reader=new FileReader("D:\\\\Program Files (x86)\\\\io\\\\fileWriter.txt"); 
14         BufferedReader bReader=new BufferedReader(reader);
15         FileWriter writer=new FileWriter("D:\\\\Program Files (x86)\\\\io\\\\fileWriter2.txt");
16         BufferedWriter bWriter=new BufferedWriter(writer);
17         String content="";
18         //readLine一行一行的读取
19         while((content=bReader.readLine())!=null){
20             //\\r\\n换行
21             bWriter.write(content+"\\r\\n");
22         }
23         /**
24          * 关闭流的顺序:
25          *     当A依赖B的时候先关闭A,再关闭B
26          *     带缓冲的流最后关闭的时候会执行一次flush
27          */
28         reader.close();
29         bReader.close();
30         bWriter.close();
31         writer.close();
32         
33     }
34 
35 }

  操作结果:

  

 

练习:

 

 

 1 package object.io;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.FileNotFoundException;
 6 import java.io.FileReader;
 7 import java.io.FileWriter;
 8 import java.io.IOException;
 9 
10 public class FileWrite2 {
11 
12     public static void main(String[] args) throws IOException {
13         // TODO Auto-generated method stub
14         FileReader reader=new FileReader("D:\\\\Program Files (x86)\\\\io\\\\fileWriter11.txt"); 
15         BufferedReader bReader=new BufferedReader(reader);
16         FileWriter writer=new FileWriter("D:\\\\Program Files (x86)\\\\io\\\\fileWriter22.txt");
17         BufferedWriter bWriter=new BufferedWriter(writer);
18         String content="";
19         while((content=bReader.readLine())!=null){
20             if(content.contains("{title}")){
21                 content=content.replace("{title}", "放假");
22             }
23             if(content.contains("{description}")){
24                 content=content.replace("{description}", "元旦放假三天");
25             }
26             bWriter.write(content+"\\r\\n");
27         }
28         /**
29          * 关闭流的顺序:
30          *     当A依赖B的时候先关闭A,再关闭B
31          *     带缓冲的流最后关闭的时候会执行一次flush
32          */
33         reader.close();
34         bReader.close();
35         bWriter.close();
36         writer.close();
37         
38     }
39 
40 }

结果:

 

以上是关于Java中的IO操作 字符流:FileReader和 FileWriter的主要内容,如果未能解决你的问题,请参考以下文章

javaio流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader

Java IO流--使用FileReader读入数据的基本操作

java字符型文件流 FileReader; FileWriter;

java字符型文件流 FileReader; FileWriter;

JAVA IO流相关代码(字符流:FileWriter类,FileReader类,BufferedReader类,BufferedWriter类)

Java连载98-FileReader和FileWriter详解