java实现追加内容到文件末尾的常用方法分析
程序员文章站
2024-02-26 16:40:04
本文实例讲述了java实现追加内容到文件末尾的常用方法。分享给大家供大家参考,具体如下:
import java.io.bufferedwriter;
impo...
本文实例讲述了java实现追加内容到文件末尾的常用方法。分享给大家供大家参考,具体如下:
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"); }
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java文件与目录操作技巧汇总》、《java数据结构与算法教程》、《java操作dom节点技巧总结》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。