java追加写文件
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("e:\\testout\\","1111.txt"),true));
bw.append(text,0,text.length());?? //向文件追加寫入text
?其中,FileWriter(String filename,boolean append)方法中
append參數指的是boolean的值,如果append的值是true,則將數據寫入文件末尾處,而不是寫入文件開始處。
?
****************************************轉自其他資料**************************************************************************
import?java.io.BufferedWriter;???
import?java.io.FileOutputStream;???
import?java.io.FileWriter;???
import?java.io.IOException;???
import?java.io.OutputStreamWriter;???
import?java.io.RandomAccessFile;???
public?class?WriteStreamAppend {??
??????/**?
???????* 追加文件:使用FileOutputStream,在構造FileOutputStream時,把第二個參數設為true?
???????*?
?????? * @param fileName?
?????? * @param content?
?????? */??
public?static?void?method1(String file, String conent) {???
????BufferedWriter out =?null;???
????try?{???
???????? out =?new?BufferedWriter(new?OutputStreamWriter(???
??????????????????new?FileOutputStream(file,?true)));???
???????????????? out.write(conent);???
????????}?catch?(Exception e) {???
????????????e.printStackTrace();???
????????}?finally?{???
????????????try?{???
????????????????out.close();???
????????????}?catch?(IOException e) {???
????????????????e.printStackTrace();???
????????????}???
????????}???
????}???
??/**?
???? * 追加文件:使用FileWriter?
???? *???
???? * @param fileName?
???? * @param content?
???? */??
????public?static?void?method2(String fileName, String content) {???
????????try?{???
????????????// 打開一個寫文件器,構造函數中的第二個參數true表示以追加形式寫文件???
????????????FileWriter writer =?new?FileWriter(fileName,?true);???
????????????writer.write(content);???
????????????writer.close();???
????????}?catch?(IOException e) {???
????????????e.printStackTrace();???
????????}???
????}???
??
????/**?
???? * 追加文件:使用RandomAccessFile?
???? *???
???? * @param fileName?
???? *????????????文件名?
???? * @param content?
???? *????????????追加的內容?
???? */??
????public?static?void?method3(String fileName, String content) {???
????????try?{???
????????????// 打開一個隨機訪問文件流,按讀寫方式???
????????????RandomAccessFile randomFile =?new?RandomAccessFile(fileName,?"rw");???
????????????// 文件長度,字節數???
????????????long?fileLength = randomFile.length();???
????????????// 將寫文件指針移到文件尾。???
????????????randomFile.seek(fileLength);???
????????????randomFile.writeBytes(content);???
????????????randomFile.close();???
????????}?catch?(IOException e) {???
????????????e.printStackTrace();???
????????}???
????}???
??
????public?static?void?main(String[] args) {???
????????System.out.println("start");???
????????method1("c:/test.txt",?"追加到文件的末尾");???
????????System.out.println("end");???
????} ??
總結
- 上一篇: List Tuple Dictionar
- 下一篇: sgmllib Introduction