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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章