package com.bijian.test; 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; 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", "111"); method2("d://text.txt", "222"); method3("d://text.txt", "333"); }catch(Exception e){ System.out.println(e); } } }
运行结束后,打开D盘下的test.txt文件,内容如下所示:
文章来源:http://blog.csdn.net/malik76/article/details/6408726/
相关推荐
在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有...总之,Java提供了多种方式来追加文件内容,开发者可以根据具体需求选择最适合的方法。无论选择哪种方式,确保正确处理异常和资源管理是至关重要的。
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
Java追加文件内容的三种方法实例代码 Java追加文件内容是Java编程中的一种常见操作,通常有多种方法可以实现。本文将介绍Java追加文件内容的三种方法实例代码,包括使用BufferedWriter、FileWriter和...
在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...
本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节读取文件内容**: 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`...
当以追加方式写入文件时,我们希望在文件现有内容的末尾添加新的数据,而不是覆盖原有的内容。这种功能在日志记录、数据备份或者需要不断更新文件信息的场景中非常常见。本篇文章将深入探讨如何使用`FileWriter`类...
Java追加写入txt文件的方法总结 Java中追加写入txt文件的方法总结是指在Java编程语言中,对txt文件进行追加内容操作的各种方法和技术。本篇文章将对Java中追加写入txt文件的三种方法进行详细的介绍和分析。 方法1...
在以上代码中,`main`方法调用了这三个方法,分别向同一文件`c:/test.txt`追加内容,演示了三种不同的追加方式。注意,为了确保资源得到正确释放,每次写入后都要记得关闭流。 总结起来,Java提供了多种追加内容到...
Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
`FileWriter`类提供了另一种追加文件的方法。与`FileOutputStream`类似,也需要在构造函数中设置第二个参数为`true`。 ```java public static void method2(String fileName, String content) { try (FileWriter ...
Java 语言中提供了多种写入文件的方法,每种方法都有其特点和应用场景,本文将详细介绍 Java 中写入文件的几种不同方法,供读者根据实际需求选择合适的方法。 FileWriter 写入文件 FileWriter 是 Java 中最基本的...
一个简单的提供覆盖式和追加式写文件功能的JAVA类,可调用其覆盖式方法创建新文件或重置老文件内容,调用其追加式方法在已有文件中增加新内容。
6. **追加模式**:如果想要在文件末尾添加内容而不是覆盖原有内容,可以在创建FileWriter时传入true作为第二个参数,即`new FileWriter(file, true)`。 7. **同步写入**:如果多线程环境需要同时写入文件,可以考虑...
在提供的`FileUtil.java`文件中,可能包含了上述某些或全部的文件操作方法,具体实现需要查看源码才能得知。对于实际项目开发,编写一个`FileUtil`工具类是非常常见的做法,这样可以将文件操作封装起来,便于代码的...
Java中的IO操作是进行文件...通过上述四种方式,Java提供了丰富的API来满足不同场景下的文件读取需求,无论是二进制文件还是文本文件,都可以找到合适的读取方法。理解并掌握这些基础操作是进行更复杂文件处理的前提。
5. **Apache Commons IO**:除了Java标准库,还可以利用第三方库,如Apache Commons IO的`FileUtils`类,提供便捷的文件操作方法,如`writeStringToFile()`: ```java FileUtils.writeStringToFile(new File(...
本文介绍了 Java 实现追加内容到文件末尾的三种常用方法:使用 FileOutputStream、使用 FileWriter 和使用 RandomAccessFile。每种方法都有其优点和缺点,开发者可以根据实际情况选择合适的方法。
如果希望在已有文件的末尾追加内容,可以在创建`FileWriter`时传入`true`作为第二个参数,开启追加模式: ```java try (BufferedWriter writer = new BufferedWriter(new FileWriter(file, true))) { writer.write...
通过上述两种方法,我们可以根据具体需求选择合适的方式来向文件追加内容。`RandomAccessFile`提供了更灵活的文件访问方式,适合需要对文件进行复杂操作的场景;而`FileWriter`则更加简单易用,特别适用于文本文件的...