• 技术文章 >Java >java教程

    分享三种Java追加文件内容的方法实例

    Y2JY2J2017-04-28 10:11:22原创1057
    本篇文章主要介绍了Java追加文件内容的三种方法实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    整理文档,搜刮出一个Java追加文件内容的三种方法的代码,稍微整理精简一下做下分享。

    import Java.io.BufferedWriter; 
    import java.io.File; 
    import java.io.FileOutputStream; 
    import java.io.FileWriter; 
    import java.io.IOException; 
    import java.io.OutputStreamWriter; 
    import java.io.RandomAccessFile; 
     
    /** 
     * 
     * @author malik 
     * @version 2011-3-10 下午10:49:41 
     */ 
    public class AppendFile { 
       
      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 {   
            if(out != null){ 
              out.close();   
            } 
          } catch (IOException e) {   
            e.printStackTrace();   
          }   
        }   
      }   
      
      /**  
       * 追加文件:使用FileWriter  
       *  
       * @param fileName  
       * @param content  
       */  
      public static void method2(String fileName, String content) {  
        FileWriter writer = null; 
        try {   
          // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
          writer = new FileWriter(fileName, true);   
          writer.write(content);    
        } catch (IOException e) {   
          e.printStackTrace();   
        } finally {   
          try {   
            if(writer != null){ 
              writer.close();   
            } 
          } catch (IOException e) {   
            e.printStackTrace();   
          }   
        }  
      }   
      
      /**  
       * 追加文件:使用RandomAccessFile  
       *  
       * @param fileName 文件名  
       * @param content 追加的内容  
       */  
      public static void method3(String fileName, String content) {  
        RandomAccessFile randomFile = null; 
        try {   
          // 打开一个随机访问文件流,按读写方式   
          randomFile = new RandomAccessFile(fileName, "rw");   
          // 文件长度,字节数   
          long fileLength = randomFile.length();   
          // 将写文件指针移到文件尾。   
          randomFile.seek(fileLength);   
          randomFile.writeBytes(content);   
        } catch (IOException e) {   
          e.printStackTrace();   
        } finally{ 
          if(randomFile != null){ 
            try { 
              randomFile.close(); 
            } catch (IOException e) { 
              e.printStackTrace(); 
            } 
          } 
        } 
      }  
     
      public static void main(String[] args) { 
        try{ 
          File file = new File("d://text.txt"); 
          if(file.createNewFile()){ 
            System.out.println("Create file successed"); 
          } 
          method1("d://text.txt", "123"); 
          method2("d://text.txt", "123"); 
          method3("d://text.txt", "123"); 
        }catch(Exception e){ 
          System.out.println(e); 
        } 
      } 
    }

    php入门到就业线上直播课:查看学习

    以上就是分享三种Java追加文件内容的方法实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:java 文件追加
    上一篇:分享一个Java内存分布的归纳整理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网