Java读写文件的几种方法
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 }