`
坏我一锅粥
  • 浏览: 61238 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

17、java追加文件内容(写入方式)

    博客分类:
  • IO
阅读更多
package com.tij.io.file;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;

/**
 * 追加内容到文件中
 * @author GYJ
 * @date 2014-3-22
 */
public class AppendFile {

	/**
	 * 之前写了如何写入文件,单是写入文件是覆盖了之前的内容
	 * <p>这个实例展现如何追加内容到文件中
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//追加的目标文件
		String fileName = "/Users/GYJ/java1.txt";
		//追加的数据
		String appendData = "this string will be append to last row fileName";
		//追加文件
		addpendUsingOutputStream(fileName, appendData);
		appendUsingBufferedWrite(fileName, appendData, 400);
		appendUsingFileWrite(fileName, appendData);
		//读出文件
		File file = new File(fileName);
		FileInputStream fis = new FileInputStream(file);
		InputStreamReader isr = new InputStreamReader(fis, Charset.defaultCharset());
		BufferedReader br = new BufferedReader(isr);
		String line;
		int i = 0;
		while ((line = br.readLine()) != null) {
			i ++;
			System.out.println(i + "read result = " + line);
		}
		br.close();
	}
	
	/**
	 * 使用普通流
	 * @param fileNme	被追加的文件名称
	 * @param data		被追加的数据内容
	 * @throws IOException 
	 */
	private static void addpendUsingOutputStream(String fileName, String data) throws IOException {
		//true: 表示是追加的标志
		FileOutputStream os = new FileOutputStream(new File(fileName), true);
		os.write(data.getBytes(), 0, data.length());
		os.close();
	}
	
	/**
	 * 使用BufferedWrite
	 * @param fileName
	 * @param data
	 * @throws IOException 
	 */
	private static void appendUsingBufferedWrite(String fileName, String data, int noOfLines) throws IOException {
		File file = new File(fileName);
		FileWriter fw = null;
		BufferedWriter bw = null;
		//true:表示是追加的标志
		fw = new FileWriter(file, true);
		bw = new BufferedWriter(fw);
		//开始输出写入文件
		for (int i = 0; i < noOfLines; i++) {
			bw.newLine();
			fw.write(data);
		}
		bw.close();
		fw.close();
	}
	
	/**
	 * 使用fileWrite
	 * @param fileName
	 * @param data
	 * @throws IOException 
	 */
	private static void appendUsingFileWrite(String fileName, String data) throws IOException {
		File file = new File(fileName);
		FileWriter fw = null;
		//true:表示是追加的标志
		fw = new FileWriter(file, true);
		fw.write(data);
		fw.close();
	}

}

0
1
分享到:
评论

相关推荐

    java 追加文件内容

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

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

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

    java IO以追加方式写文件FileWrite

    总的来说,Java中的`FileWriter`类提供了简单而强大的文件写入功能,特别是其追加模式,使得我们可以方便地对文件进行持续的、无损的更新。在实际开发中,我们需要熟练掌握这一特性,以应对各种文件处理的需求。

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

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

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

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

    Java 文件追加操作

    `BufferedWriter`是`FileWriter`的缓冲版本,它可以提高文件写入的效率。同样,我们可以通过设置`true`来开启追加模式。 ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io....

    用java实现的创建文件及写入内容

    除了上述基本的写入方式,还可以使用`newLine()`方法在内容之间添加换行符,或者使用`append()`方法在文件已有内容的基础上追加新的内容。例如: ```java bufferedWriter.newLine(); // 添加一行 bufferedWriter....

    Java往文件结尾追加数据

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

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

    FileWriter 是 Java 中最基本的文件写入类,它可以将字符串或字符数组写入文件中。使用 FileWriter 写入文件时,需要指定文件名和是否追加内容的参数。如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾...

    JAVA 文件写入 效率测试

    JAVA 文件写入 效率测试 fileWrite outputStreamTest bufferedOutputTest bufferedWriteTest bufferedWrite And FileWriterTest bufferedWrite And BufferedOutputStreamTest

    文件写入,几种方式.docx

    Java 中的文件写入方式 在 Java 中,文件写入是一种常见的操作,用于将数据写入到文件中。在本文中,我们将介绍三种常见的文件写入方式,即使用 BufferedWriter、FileWriter 和 FileOutputStream。 使用 ...

    java写文件固定大小为2G

    首先,Java提供了一系列的文件I/O类,如`java.io.File`、`java.io.FileOutputStream`和`java.io.BufferedWriter`,用于创建、写入和管理文件。在这个案例中,我们可以利用`FileOutputStream`的`write()`方法来逐字节...

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

    3. **BufferedWriter类**:BufferedWriter是用于写入字符流的缓冲类,它可以提高文件写入的效率。通过在内部维护一个缓冲区,多次的写入操作会被合并,直到缓冲区满或用户调用flush()方法时才真正写入文件。 4. **...

    如何使用EasyExcel库来写入Excel文件

    总结一下,实现Excel文件写入的步骤包括: 1.引入EasyExcel的依赖。 2.准备数据,将数据封装到Java对象中。 3.使用EasyExcel.write创建ExcelWriter对象,并指定文件名和Java对象类型。 4.使用sheet方法指定test名称...

    Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况

    Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况

    java 创建txt-JAVA读取TXT文件、新建TXT文件、写入TXT文件

    Java的`java.io`包提供了`FileWriter`类用于向文件写入数据。以下是如何创建一个新TXT文件的例子: ```java import java.io.FileWriter; import java.io.IOException; public class CreateTXTFile { public ...

    java操作CSV文件

    在Java中,处理CSV文件有多种方式,本篇文章将详细介绍如何利用`opencsv-2.3.jar`库来进行高效的数据读写操作。 #### 二、所需库与环境准备 - **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境...

    java实现JSON所需的jar、JSON文件读取、JSON文件持续写入【JSON.jar】+【JSON文件例子】

    在这个场景中,我们讨论的是如何在Java中使用JSON,并实现对JSON文件的读取和持续写入功能。 首先,为了在Java中处理JSON,我们需要引入一个JSON库。在提供的"JSON.jar"中,很可能包含了一个流行的JSON库,如...

    java 将字符串追加到文件已有内容后面的操作

    接下来,我们补充两种追加文件内容的方法: **方法A** 使用`RandomAccessFile`。`RandomAccessFile`允许我们对文件进行随机访问,这意味着我们可以跳到文件的任何位置进行读写。在追加模式下,我们需要先获取文件的...

    java对csv文件进行读写操作

    在这个例子中,我们打开名为`input.csv`的文件,并逐行读取内容。每行数据被解析为一个字符串数组,每个数组元素代表CSV文件中的一列。 **3. CSV写入操作** 写入CSV文件则使用`CSVWriter`类。以下是一个写入CSV...

Global site tag (gtag.js) - Google Analytics