Java追加文件内容的三种方法实例代码
整理文档,搜刮出一个Java追加文件内容的三种方法的代码,稍微整理精简一下做下分享。
importJava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.OutputStreamWriter;
importjava.io.RandomAccessFile;
/**
*
*@authormalik
*@version2011-3-10下午10:49:41
*/
publicclassAppendFile{
publicstaticvoidmethod1(Stringfile,Stringconent){
BufferedWriterout=null;
try{
out=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(file,true)));
out.write(conent);
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
/**
*追加文件:使用FileWriter
*
*@paramfileName
*@paramcontent
*/
publicstaticvoidmethod2(StringfileName,Stringcontent){
FileWriterwriter=null;
try{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer=newFileWriter(fileName,true);
writer.write(content);
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(writer!=null){
writer.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
/**
*追加文件:使用RandomAccessFile
*
*@paramfileName文件名
*@paramcontent追加的内容
*/
publicstaticvoidmethod3(StringfileName,Stringcontent){
RandomAccessFilerandomFile=null;
try{
//打开一个随机访问文件流,按读写方式
randomFile=newRandomAccessFile(fileName,"rw");
//文件长度,字节数
longfileLength=randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(randomFile!=null){
try{
randomFile.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
publicstaticvoidmain(String[]args){
try{
Filefile=newFile("d://text.txt");
if(file.createNewFile()){
System.out.println("Createfilesuccessed");
}
method1("d://text.txt","123");
method2("d://text.txt","123");
method3("d://text.txt","123");
}catch(Exceptione){
System.out.println(e);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。