java实现追加内容到文件末尾的常用方法分析
本文实例讲述了java实现追加内容到文件末尾的常用方法。分享给大家供大家参考,具体如下:
importjava.io.BufferedWriter;
importjava.io.FileOutputStream;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.OutputStreamWriter;
importjava.io.RandomAccessFile;
publicclassWriteStreamAppend{
/**
*追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true
*
*@paramfileName
*@paramcontent
*/
publicstaticvoidmethod1(Stringfile,Stringconent){
BufferedWriterout=null;
try{
out=newBufferedWriter(newOutputStreamWriter(
newFileOutputStream(file,true)));
out.write(conent);
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
out.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
/**
*追加文件:使用FileWriter
*
*@paramfileName
*@paramcontent
*/
publicstaticvoidmethod2(StringfileName,Stringcontent){
try{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriterwriter=newFileWriter(fileName,true);
writer.write(content);
writer.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
/**
*追加文件:使用RandomAccessFile
*
*@paramfileName
*文件名
*@paramcontent
*追加的内容
*/
publicstaticvoidmethod3(StringfileName,Stringcontent){
try{
//打开一个随机访问文件流,按读写方式
RandomAccessFilerandomFile=newRandomAccessFile(fileName,"rw");
//文件长度,字节数
longfileLength=randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
randomFile.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
System.out.println("start");
method1("c:/test.txt","追加到文件的末尾");
System.out.println("end");
}
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。