Android追加写入文件的几种方法

  1. importjava.io.BufferedWriter;
  2. importjava.io.FileOutputStream;
  3. importjava.io.FileWriter;
  4. importjava.io.IOException;
  5. importjava.io.OutputStreamWriter;
  6. importjava.io.RandomAccessFile;
  7. /**
  8. *描述:追加内容到文件末尾
  9. *@authorAdministrator
  10. *
  11. */
  12. publicclassWriteStreamAppend{
  13. /**
  14. *追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true
  15. *
  16. *@paramfileName
  17. *@paramcontent
  18. */
  19. publicstaticvoidmethod1(Stringfile,Stringconent){
  20. BufferedWriterout=null;
  21. try{
  22. out=newBufferedWriter(newOutputStreamWriter(
  23. newFileOutputStream(file,true)));
  24. out.write(conent);
  25. }catch(Exceptione){
  26. e.printStackTrace();
  27. }finally{
  28. try{
  29. out.close();
  30. }catch(IOExceptione){
  31. e.printStackTrace();
  32. }
  33. }
  34. }
  35. /**
  36. *追加文件:使用FileWriter
  37. *
  38. *@paramfileName
  39. *@paramcontent
  40. */
  41. publicstaticvoidmethod2(StringfileName,Stringcontent){
  42. try{
  43. //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  44. FileWriterwriter=newFileWriter(fileName,true);
  45. writer.write(content);
  46. writer.close();
  47. }catch(IOExceptione){
  48. e.printStackTrace();
  49. }
  50. }
  51. /**
  52. *追加文件:使用RandomAccessFile
  53. *
  54. *@paramfileName
  55. *文件名
  56. *@paramcontent
  57. *追加的内容
  58. */
  59. publicstaticvoidmethod3(StringfileName,Stringcontent){
  60. try{
  61. //打开一个随机访问文件流,按读写方式
  62. RandomAccessFilerandomFile=newRandomAccessFile(fileName,"rw");
  63. //文件长度,字节数
  64. longfileLength=randomFile.length();
  65. //将写文件指针移到文件尾。
  66. randomFile.seek(fileLength);
  67. randomFile.writeBytes(content);
  68. randomFile.close();
  69. }catch(IOExceptione){
  70. e.printStackTrace();
  71. }
  72. }
  73. publicstaticvoidmain(String[]args){
  74. System.out.println("start");
  75. method1("c:/test.txt","追加到文件的末尾");
  76. System.out.println("end");
  77. }
  78. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值