`

Java追加文件内容的三种方法

阅读更多
 /**  
     * 描述:追加内容到文件末尾  
    * @author Roger Federer
    *  
    */ 
public static void main(String[] args) throws IOException {
		File fileOrFilename = new File("d://text.txt");
		
		// 方法 一
//追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true  

		BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOrFilename, true)));
		out.write("first 第一种方式 \r\n");
		out.close();
		
		// 方法 二 
//追加文件:使用FileWriter  

		// 根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。
		// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
		FileWriter fw = new FileWriter(fileOrFilename, true);
		fw.write("second第二种方式\r\n");
		fw.close();
		//BufferedWriter output = new BufferedWriter(new FileWriter(f,true));
		//方法 三
//追加文件:使用RandomAccessFile  
		// 打开一个随机访问文件流,按读写方式 
		RandomAccessFile randomFile = new RandomAccessFile(fileOrFilename, "rw");
		// 文件长度,字节数 
		long fileLength = randomFile.length();
		// 将文件指针移到文件尾
		randomFile.seek(fileLength);
		randomFile.writeBytes("third 追加的内容\r\n");
		randomFile.close();

	}
	
	/**
	 * 在文件前面追加文件内容
	 * 
	 * @param filePath
	 * @return
	 */
	public static void fileAppender(String fileName, String contents)
			throws IOException {

		BufferedReader reader = new BufferedReader(new FileReader(fileName));
		String line = null;
		// 一行一行的读
		StringBuilder sb = new StringBuilder();
		sb.append(contents);
		while ((line = reader.readLine()) != null) {
			sb.append(line);
			sb.append("\r\n");
		}
		reader.close();

		//写回去 
		RandomAccessFile write = new RandomAccessFile(fileName, "rw");
		write.writeBytes(sb.toString()); //<---会产生中文乱码
		write.close();
	}
分享到:
评论

相关推荐

    java 追加文件内容

    在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有...总之,Java提供了多种方式来追加文件内容,开发者可以根据具体需求选择最适合的方法。无论选择哪种方式,确保正确处理异常和资源管理是至关重要的。

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

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

    Java追加文件内容的三种方法实例代码 Java追加文件内容是Java编程中的一种常见操作,通常有多种方法可以实现。本文将介绍Java追加文件内容的三种方法实例代码,包括使用BufferedWriter、FileWriter和...

    Java 文件追加操作

    在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...

    java中多种方式读文件,追加文件内容,对文件的各种操作

    本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节读取文件内容**: 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`...

    java IO以追加方式写文件FileWrite

    当以追加方式写入文件时,我们希望在文件现有内容的末尾添加新的数据,而不是覆盖原有的内容。这种功能在日志记录、数据备份或者需要不断更新文件信息的场景中非常常见。本篇文章将深入探讨如何使用`FileWriter`类...

    java追加写入txt文件的方法总结

    Java追加写入txt文件的方法总结 Java中追加写入txt文件的方法总结是指在Java编程语言中,对txt文件进行追加内容操作的各种方法和技术。本篇文章将对Java中追加写入txt文件的三种方法进行详细的介绍和分析。 方法1...

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

    在以上代码中,`main`方法调用了这三个方法,分别向同一文件`c:/test.txt`追加内容,演示了三种不同的追加方式。注意,为了确保资源得到正确释放,每次写入后都要记得关闭流。 总结起来,Java提供了多种追加内容到...

    Java往文件结尾追加数据

    Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile&#40;sFile,"rw"&#41;;vRandomAccessFile.writeBytes(sInput);

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

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

    `FileWriter`类提供了另一种追加文件的方法。与`FileOutputStream`类似,也需要在构造函数中设置第二个参数为`true`。 ```java public static void method2(String fileName, String content) { try (FileWriter ...

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

    Java 语言中提供了多种写入文件的方法,每种方法都有其特点和应用场景,本文将详细介绍 Java 中写入文件的几种不同方法,供读者根据实际需求选择合适的方法。 FileWriter 写入文件 FileWriter 是 Java 中最基本的...

    提供覆盖式和追加式写文件功能的JAVA类

    一个简单的提供覆盖式和追加式写文件功能的JAVA类,可调用其覆盖式方法创建新文件或重置老文件内容,调用其追加式方法在已有文件中增加新内容。

    java 写文件 java 写文件 java 写文件 java 写文件

    6. **追加模式**:如果想要在文件末尾添加内容而不是覆盖原有内容,可以在创建FileWriter时传入true作为第二个参数,即`new FileWriter(file, true)`。 7. **同步写入**:如果多线程环境需要同时写入文件,可以考虑...

    基于JAVA的常用文件操作方法

    在提供的`FileUtil.java`文件中,可能包含了上述某些或全部的文件操作方法,具体实现需要查看源码才能得知。对于实际项目开发,编写一个`FileUtil`工具类是非常常见的做法,这样可以将文件操作封装起来,便于代码的...

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

    Java中的IO操作是进行文件...通过上述四种方式,Java提供了丰富的API来满足不同场景下的文件读取需求,无论是二进制文件还是文本文件,都可以找到合适的读取方法。理解并掌握这些基础操作是进行更复杂文件处理的前提。

    Java写入文件的几种方法共8页.pdf.zip

    5. **Apache Commons IO**:除了Java标准库,还可以利用第三方库,如Apache Commons IO的`FileUtils`类,提供便捷的文件操作方法,如`writeStringToFile()`: ```java FileUtils.writeStringToFile(new File(...

    java实现追加内容到文件末尾的常用方法分析

    本文介绍了 Java 实现追加内容到文件末尾的三种常用方法:使用 FileOutputStream、使用 FileWriter 和使用 RandomAccessFile。每种方法都有其优点和缺点,开发者可以根据实际情况选择合适的方法。

    java实现文件的读写操作

    如果希望在已有文件的末尾追加内容,可以在创建`FileWriter`时传入`true`作为第二个参数,开启追加模式: ```java try (BufferedWriter writer = new BufferedWriter(new FileWriter(file, true))) { writer.write...

    将内容追加到文件尾部

    通过上述两种方法,我们可以根据具体需求选择合适的方式来向文件追加内容。`RandomAccessFile`提供了更灵活的文件访问方式,适合需要对文件进行复杂操作的场景;而`FileWriter`则更加简单易用,特别适用于文本文件的...

Global site tag (gtag.js) - Google Analytics