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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。