1. 程式人生 > >Java中的IO操作 字符流:FileReader和 FileWriter

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

void contain desc method eno exceptio contains args http

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