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>