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>
相關文章
相關標籤/搜索