Java追加文件内容的三种方法
2023-09-27 14:20:51 时间
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); } } }
相关文章
- Java基本语法
- 自定义报告,用Java写一个html文件
- Java生成随机数
- Java 运用流传输文件
- Java 泛型的实际运用、使用数组实现栈
- Java 文档注释、类型转换、包装类
- Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
- Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
- 【JAVA】关于枚举的实例说明(包括:枚举文件,枚举常量与Swich结合)
- Java 文件复制函数
- Java当中解析ini文件对应到JavaBean当中
- Java自学指南三、入门视频优先
- Idea:Java文件打包可执行的JAR文件,并指定JDK编译版本
- Java项目(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
- 【Java】Java Servlet 技术简介
- 面试题 Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台
- 将Java程序作成exe文件的几种方法【转载】
- 2013第38周日Java文件上传下载收集思考
- [Java 8] (9) Lambda表达式对递归的优化(下) - 使用备忘录模式(Memoization Pattern) .
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法[转]
- 深入理解Java虚拟机04--类结构文件
- 用JSmooth制作java jar文件的可运行exe文件教程【图文】
- 【android相关】【问题解决】R.java文件丢失
- Java 打开本地文件的几种方式