1 import java.io.BufferedReader;
2 import java.io.BufferedWriter;
3 import java.io.FileReader;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.text.SimpleDateFormat;
7 import java.util.Date;
8
9 public class MainClass
10 {
11 public static void main(String[] args)
12 {
13
14 }
15 /**
16 * 使用FileWriter类写文本文件
17 */
18 public static void writeMethod1()
19 {
20 String fileName="C:\\kuka.txt";
21 try
22 {
23 //使用这个构造函数时,如果存在kuka.txt文件,
24 //则先把这个文件给删除掉,然后创建新的kuka.txt
25 FileWriter writer=new FileWriter(fileName);
26 writer.write("Hello Kuka:\n");
27 writer.write(" My name is coolszy!\n");
28 writer.write(" I like you and miss you。");
29 writer.close();
30 } catch (IOException e)
31 {
32 e.printStackTrace();
33 }
34 }
35 /**
36 * 使用FileWriter类往文本文件中追加信息
37 */
38 public static void writeMethod2()
39 {
40 String fileName="C:\\kuka.txt";
41 try
42 {
43 //使用这个构造函数时,如果存在kuka.txt文件,
44 //则直接往kuka.txt中追加字符串
45 FileWriter writer=new FileWriter(fileName,true);
46 SimpleDateFormat format=new SimpleDateFormat();
47 String time=format.format(new Date());
48 writer.write("\n\t"+time);
49 writer.close();
50 } catch (IOException e)
51 {
52 e.printStackTrace();
53 }
54 }
55 //注意:上面的例子由于写入的文本很少,使用FileWrite类就可以了。但如果需要写入的
56 //内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。
57 /**
58 * 使用BufferedWriter类写文本文件
59 */
60 public static void writeMethod3()
61 {
62 String fileName="C:/kuka.txt";
63 try
64 {
65 BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
66 out.write("Hello Kuka:");
67 out.newLine(); //注意\n不一定在各种计算机上都能产生换行的效果
68 out.write(" My name is coolszy!\n");
69 out.write(" I like you and miss you。");
70 out.close();
71 } catch (IOException e)
72 {
73 // TODO Auto-generated catch block
74 e.printStackTrace();
75 }
76 }
77 /**
78 * 使用FileReader类读文本文件
79 */
80 public static void readMethod1()
81 {
82 String fileName="C:/kuka.txt";
83 int c=0;
84 try
85 {
86 FileReader reader=new FileReader(fileName);
87 c=reader.read();
88 while(c!=-1)
89 {
90 System.out.print((char)c);
91 c=reader.read();
92 }
93 reader.close();
94 } catch (Exception e) {
95 e.printStackTrace();
96 }
97 }
98
99 /**
100 * 使用BufferedReader类读文本文件
101 */
102 public static void readMethod2()
103 {
104 String fileName="c:/kuka.txt";
105 String line="";
106 try
107 {
108 BufferedReader in=new BufferedReader(new FileReader(fileName));
109 line=in.readLine();
110 while (line!=null)
111 {
112 System.out.println(line);
113 line=in.readLine();
114 }
115 in.close();
116 } catch (IOException e)
117 {
118 e.printStackTrace();
119 }
120 }
121 }