• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java追加文件内容的三种方法实例代码

Java追加文件内容的三种方法实例代码

作者:malik76 字体:[增加 减小] 来源:互联网 时间:2017-05-28

malik76 通过本文主要向大家介绍了java项目实例,java继承实例,java编程实例,让java实例自动结束,java开发实例100等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

整理文档,搜刮出一个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); 
    } 
  } 
} 
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java根据模板动态生成PDF实例
  • java 文件大数据Excel下载实例代码
  • JAVA读取PDF、WORD文档实例代码
  • Java追加文件内容的三种方法实例代码
  • Java从网络读取图片并保存至本地实例
  • java模拟微信抢红包的实例代码
  • Java实现迅雷地址转成普通地址实例代码
  • Java正则匹配中文的方法实例分析
  • java根据模板动态生成PDF实例
  • java 文件大数据Excel下载实例代码

相关文章

  • 2017-05-28SWT(JFace) 图片浏览器 实现代码
  • 2017-05-28java 实现截取字符串并按字节分别输出实例代码
  • 2017-05-28java中TCP/UDP详细总结
  • 2017-05-28Java中的Static class详解及实例代码
  • 2017-05-28Spring与Spring boot的区别介绍
  • 2017-05-28SpringBoot获取yml和properties配置文件的内容
  • 2017-05-28Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
  • 2017-05-28Java枚举_动力节点Java学院整理
  • 2017-05-28java实例方法被覆盖,静态方法被隐藏Explain(详解)
  • 2017-05-28关于Java Object你真的了解了吗

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MapReduce编程(七)倒排索引构建
    • Lambda表达式和Java集合框架
    • java 读取本地文件实例详解
    • mybatis基本实例详解
    • springmvc fastjson 反序列化时间格式化方法(推荐)
    • Java微信二次开发(一) Java微信请求验证功能
    • 在mybatis执行SQL语句之前进行拦击处理实例
    • Java数据结构与算法之栈(动力节点Java学院整理)
    • SpringBoot中自定义注解实现控制器访问次数限制实例
    • Java的特点和优点(动力节点整理)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有