JAVA IO 以累加方式写入文件的几种方法
JAVA IO 以追加方式写入文件的几种方法2008-11-22 17:30:59|??分类:默认分类|字号?订阅import?java.io.Buf
JAVA IO 以追加方式写入文件的几种方法
2008-11-22 17:30:59|??分类: 默认分类 |字号?订阅
import?java.io.BufferedWriter;??import?java.io.FileOutputStream;??import?java.io.FileWriter;??import?java.io.IOException;??import?java.io.OutputStreamWriter;??import?java.io.RandomAccessFile;????/**??*?描述:追加内容到文件末尾??*?@author?Administrator??*??*/??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");??????}????}?