1. 程式人生 > >Java寫檔案不覆蓋原內容

Java寫檔案不覆蓋原內容

使用Java寫檔案不覆蓋原有內容

public void writeToTXT(String str){

FileOutputStream o = null;

                String path="YourFilePath";

                String filename="YourFileName.txt";

byte[] buff = new byte[]{};
try{
File file = new File(path+filename);
if(!file.exists()){
file.createNewFile();
}
buff=str.getBytes();
o=new FileOutputStream(file,true);

o.write(buff);
o.flush();
o.close();
}catch(Exception e){
e.printStackTrace();
}

}

下面是FileOutputStream的建構函式

建立檔案輸出流以寫入由指定的File物件表示的檔案。
(File file, boolean append) 建立檔案輸出流以寫入由指定的File物件表示的檔案。
建立檔案輸出流以指定的名稱寫入檔案。
其中引數主要數一下第二個,boolean append,這個引數代表是否覆蓋原有內容,預設為false,(意思為覆蓋原有內容),我在我的建構函式中,傳入引數為true,意思為不覆蓋原有內容