FileOutputStream與FileWriter的區別
java中寫文件操作是可以使用FileOutputStream()和FileWriter()兩種方法,但是兩種方法產生的結果卻不同。
方法一:使用FileOutputStream(),每次程序運行後會產生一個新的文件,如果這個新的文件在相同目錄下已經有同名文件存在,則覆蓋掉該文件,只顯示本次執行的結果。
eg:FileOutputStream resultsFile = new FileOutputStream("C:\\result.txt");
PrintStream toFile = new PrintStream( resultsFile );
output: <BEGIN>
type: data
survey: Survey01Results
node: 15
startTime: 2005-09-12 12:39:27
endTime: 2005-09-15 23:39:27
<END>
方法二:使用FileWriter()時,每次程序運行後如果產生的文件在相同目錄下有同名文件存在,則在原來文件內容後面續寫,而不是覆蓋。
eg:FileWriter resultsFile = new FileWriter("C:\\result.txt", true);
PrintWriter toFile = new PrintWriter(resultsFile);
output: <BEGIN>
type: data
survey: Survey01Results
node: 15
startTime: 2005-09-12 12:39:27
endTime: 2005-09-15 23:39:27
<END>
<BEGIN>
type: data
survey: Survey02Results
node: 86
startTime: 2005-08-17 18:46:27
endTime: 2005-12-21 00:12:36
<END>
方法一:使用FileOutputStream(),每次程序運行後會產生一個新的文件,如果這個新的文件在相同目錄下已經有同名文件存在,則覆蓋掉該文件,只顯示本次執行的結果。
eg:FileOutputStream resultsFile = new FileOutputStream("C:\\result.txt");
PrintStream toFile = new PrintStream( resultsFile );
output: <BEGIN>
type: data
survey: Survey01Results
node: 15
startTime: 2005-09-12 12:39:27
endTime: 2005-09-15 23:39:27
<END>
方法二:使用FileWriter()時,每次程序運行後如果產生的文件在相同目錄下有同名文件存在,則在原來文件內容後面續寫,而不是覆蓋。
eg:FileWriter resultsFile = new FileWriter("C:\\result.txt", true);
PrintWriter toFile = new PrintWriter(resultsFile);
output: <BEGIN>
type: data
survey: Survey01Results
node: 15
startTime: 2005-09-12 12:39:27
endTime: 2005-09-15 23:39:27
<END>
<BEGIN>
type: data
survey: Survey02Results
node: 86
startTime: 2005-08-17 18:46:27
endTime: 2005-12-21 00:12:36
<END>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.