FileReader和FileWriter
使用fileoutputstream类向文件写入数据与使用fileinputstream类从文件中将内容读取出来,存在不足,就是中文占两个字节, 搞不好就会也现乱码。所以出现FileReader和FileWriter做为fileoutputstream、fileinputstream的替代方案。
FileReader从流中按顺序进行读取,只要文件不close,用read()方法就可以顺序的读取源中的内容。直到源或流被close。
以下是code:
1 public static void main(String[] args) 2 { 3 // writerTest(); 4 readtest(); 5 } 6 7 /* 8 * 9 * 写入文件内容 10 */ 11 public static void writerTest() 12 { 13 14 try 15 { 16 File file = new File("e:/java.txt"); 17 FileWriter fwriter = new FileWriter(file); 18 fwriter.write("白日依山尽,黄河入海流"); 19 fwriter.close(); 20 } catch (Exception ex) 21 { 22 23 ex.printStackTrace(); 24 } 25 26 } 27 28 /* 29 * 读取文件 30 * 31 */ 32 public static void readtest() 33 { 34 try 35 { 36 File file = new File("e:/java.txt"); 37 FileReader reader = new FileReader(file); 38 39 char[] bty = new char[1024]; 40 int len = reader.read(bty);//将字节写入到数组 41 System.out.println(new String(bty, 0, len));//设置文本域的显示信息 42 reader.close(); 43 } catch (Exception ex) 44 { 45 46 ex.printStackTrace(); 47 } 48 }