寫文件與讀文件類似,可以是以位元組為單位寫入,可以是以字元為單位寫入。 對應讀操作FileOutputStream是以位元組為單位進行寫入的: 這裡只是簡單替換,如果想實現追加的話只需要這樣寫FileOutputStream(aFile,true);把第二個參數寫為true就可以了。 FileWrite ...
寫文件與讀文件類似,可以是以位元組為單位寫入,可以是以字元為單位寫入。
對應讀操作FileOutputStream是以位元組為單位進行寫入的:
1 FileOutputStream fileOutputStream=null; 2 String aString="hello"; 3 try { 4 fileOutputStream=new FileOutputStream(aFile); 5 // fileOutputStream=new FileOutputStream("e:/a.txt"); 6 // fileOutputStream=new FileOutputStream(aFile,true); 7 fileOutputStream.write(aString.getBytes()); 8 } catch (FileNotFoundException e) { 9 // TODO Auto-generated catch block 10 e.printStackTrace(); 11 } catch (IOException e) { 12 // TODO Auto-generated catch block 13 e.printStackTrace(); 14 }finally { 15 if(fileOutputStream!=null) 16 { 17 try { 18 fileOutputStream.flush();//write方法輸出數據時並不能馬上輸出到指定的目的,會在記憶體中暫存,flush()表示強制將緩衝區中的數據發送出去 19 fileOutputStream.close(); 20 } catch (IOException e) { 21 // TODO Auto-generated catch block 22 e.printStackTrace(); 23 } 24 } 25 }
這裡只是簡單替換,如果想實現追加的話只需要這樣寫FileOutputStream(aFile,true);把第二個參數寫為true就可以了。
FileWriter,BufferedWriter是以字元為單位寫入的,可以直接寫入字元串
1 FileWriter fileWriter=null; 2 try { 3 fileWriter=new FileWriter(aFile); 4 // FileWriter fileWriter=new FileWriter(""); 5 // FileWriter fileWriter=new FileWriter(aFile,true);//文件續寫,追加 6 fileWriter.write(aString); 7 } catch (IOException e) { 8 // TODO Auto-generated catch block 9 e.printStackTrace(); 10 }finally { 11 if(fileWriter!=null) 12 { 13 try { 14 fileWriter.flush(); 15 fileWriter.close(); 16 } catch (IOException e) { 17 // TODO Auto-generated catch block 18 e.printStackTrace(); 19 } 20 } 21 }