`

追加内容到文件末尾的几种常用方法

    博客分类:
  • jdk
阅读更多
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;

/**
 * 描述:追加内容到文件末尾
 * @author Administrator
 *
 */
public class WriteStreamAppend {
	/**
	 * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true
	 * 
	 * @param fileName
	 * @param content
	 */
	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 {
				out.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	/**
	 * 追加文件:使用FileWriter
	 * 
	 * @param fileName
	 * @param content
	 */
	public static void method2(String fileName, String content) {
		try {
			// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
			FileWriter writer = new FileWriter(fileName, true);
			writer.write(content);
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 追加文件:使用RandomAccessFile
	 * 
	 * @param fileName
	 *            文件名
	 * @param content
	 *            追加的内容
	 */
	public static void method3(String fileName, String content) {
		try {
			// 打开一个随机访问文件流,按读写方式
			RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
			// 文件长度,字节数
			long fileLength = randomFile.length();
			// 将写文件指针移到文件尾。
			randomFile.seek(fileLength);
			randomFile.writeBytes(content);
			randomFile.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		System.out.println("start");
		method1("c:/test.txt", "追加到文件的末尾");
		System.out.println("end");
	}

}
分享到:
评论
1 楼 chlhp 2013-01-23  

亲,请问哪种效率比较高呢?

相关推荐

    追加内容到文件末尾的几种常用方法java.doc

    ### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...

    追加内容到文件末尾的几种常用方法-java.doc

    总结起来,Java提供了多种追加内容到文件末尾的方法,可以根据实际需求选择合适的方式。`FileOutputStream`和`FileWriter`简单易用,适合大多数情况;而`RandomAccessFile`虽然使用相对复杂,但在需要对文件进行精确...

    java写入文件操作的几种方法

    如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码: ```java File file = new File("javaio-appendfile.txt"); ...

    java_IO操作_(读写、追加、删除、移动、复制、修改)

    - **追加模式**:在现有文件末尾添加内容,而不是覆盖原有内容,需要在打开文件流时设置`"a"`模式。 - **覆盖模式**:默认情况下,如果文件已存在,写入操作会覆盖原有内容。 3. **文件删除、移动和复制** - *...

    C++ 的各种文件读写操作总结

    本文将详细介绍几种不同的文件操作方法,包括基于C语言的传统方法、基于C++的方法、基于Windows API的方法、基于C++Builder库的方法以及一些特殊的文件操作技巧。 #### 壹、基于C的文件操作 ##### 1. 流式文件操作...

    txt 批量添加尾部信息

    "TXT 批量添加尾部信息"这个主题涉及到的是如何使用特定的工具或编程技术来高效地修改多个纯文本文件,即TXT文件,向它们的末尾批量添加特定的内容,如文件注释、版权信息或广告链接等。下面我们将深入探讨这一技术...

    API写到文件.rar

    6. **追加模式**:除了常见的写入模式,还有追加模式("a"),在这种模式下,新写入的数据会被添加到文件末尾,而不会覆盖原有内容。 7. **跨平台兼容性**:不同的操作系统可能有不同的文件系统和API,例如Windows...

    文件下载保存、并读取文件*(输出文件字符串、文件流)

    - **追加模式**:使用'追加'模式('a'),可以在文件末尾添加新内容,而不是覆盖原有内容。 - **缓冲区**:大多数文件操作都有内置的缓冲区,提高性能。但也可以自定义缓冲大小,如Python的`io.open(filename, ...

    自己封装的一些文件(夹)操作和txt文件读写的工具类 哈哈(ExtUtil0.2)

    可以写入字符串、数字或其他数据类型,也可以追加内容到文件末尾。 3. 文件流管理:在读写操作前后,需要确保正确地打开和关闭文件流,以避免资源泄露。可以使用try-with-resources语句来自动管理资源。 项目中的`...

    python读取一个目录下所有txt里面的内容方法

    逐行读取文件是一种常用的方法,特别是对于较大的文件,它可以有效地减少内存的使用。 最后,当所有文件的内容都已追加到目标文件后,我们会关闭这个文件。在Python中,推荐使用'with'语句来处理文件,因为它可以...

    c++ 文件的读写

    读取文件的方法有多种,这里展示几种常见方式: - **按行读取**: ```cpp fstream in; in.open("com.txt", ios::in); while (!in.eof()) { char buffer[256]; in.getline(buffer, 256, '\n'); cout ; } in....

    Python爬虫编程基础5天速成——P13——文件处理(csdn)————程序.pdf

    2. `a`模式:追加模式,用于在文件末尾添加内容,而不会覆盖原有的数据。无论文件是否存在,它都会将内容添加到文件的末尾。 3. `x`模式:创建模式,如果文件不存在,会创建新文件并写入数据;如果文件已存在,则...

    c__读写文件.doc

    文件流主要包括以下几种类型: - `fstream`:双向文件流,可以用于读取和写入文件。 - `ifstream`:输入文件流,主要用于从文件中读取数据。 - `ofstream`:输出文件流,主要用于向文件写入数据。 #### 二、文件流...

    用批处理给文本各行头尾添加内容

    - `>>`: 用于将输出追加到文件末尾,而不是覆盖原有内容。 #### 3. 脚本分析 给定的批处理脚本实现了以下功能: ```batch cmd /c for /f "usebackq tokens=* delims=^" %i in (a.txt) do echo aaa%idd>>e.txt ``` -...

    几种文件操作编程方发.doc

    文件操作是计算机编程中的基础概念,尤其在C和C++这样的低级语言中,直接对文件进行操作是常见的任务。本篇文章将详细讲解基于C语言的文件操作方法。 C语言的文件操作主要依赖于标准输入输出库stdio.h,其中的核心...

    python中读写文件及中文编码处理方法.docx

    - `'a'`:追加模式,在文件末尾追加数据。如果文件不存在,则会创建新文件。 - `'r+'`:读写模式,允许读取和写入文件。如果文件不存在,则会抛出异常。 - `'b'`:二进制模式,用于处理非文本文件(如图片、音频等)...

    在Ruby中处理文件的输入和输出的教程

    写入文件则涉及到`write`和`puts`方法,其中`write`会覆盖原有内容,而`puts`则会在末尾追加内容。 最后,熟悉Ruby的I/O类及其方法对于进行文件操作是非常有帮助的。针对不同场景选择合适的I/O方法可以更高效地完成...

Global site tag (gtag.js) - Google Analytics