java 文件按行读写

 1 import java.io.BufferedReader;
 2 import java.io.BufferedWriter;
 3 import java.io.File;
 4 import java.io.FileReader;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 
 8 public class Demo001 {
 9 
10     public static void writeFile(String strSrc, String dest) {
11         FileWriter writer = null;
12         FileReader reader = null;
13         BufferedReader br = null;
14         BufferedWriter bw = null;
15 
16         try {
17             File file = new File(dest);
18             if (!file.exists()) {
19                 file.createNewFile();
20             }
21             
22             // 这里的true,是以追加的方式写
23             writer = new FileWriter(dest, true);
24 
25             reader = new FileReader(strSrc);
26 
27             String str = null;
28 
29             br = new BufferedReader(reader);
30 
31             bw = new BufferedWriter(writer);
32 
33             while ((str = br.readLine()) != null) {
34                 StringBuffer sb = new StringBuffer("");
35 
36                 sb.append(str + "\n");
37                 bw.write(sb.toString());
38             }
39 
40             br.close();
41             reader.close();
42 
43             bw.close();
44             writer.close();
45 
46         } catch (IOException e) {
47             e.printStackTrace();
48         }
49     }
50 
51     public static void main(String[] args) {
52         Demo001.writeFile("D:/hw31a.txt", "D:/hw31c.txt");
53         Demo001.writeFile("D:/hw31b.txt", "D:/hw31c.txt");
54     }
55 }
高山流水,海纳百川!
原文地址:https://www.cnblogs.com/ahcc08/p/3764742.html