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: ");
27. writer.write(" My name is coolszy! ");
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(" /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(); //注意不一定在各种计算机上都能产生换行的效果
68. out.write(" My name is coolszy! ");
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. }