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. }