- 浏览: 61209 次
- 性别:
- 来自: 深圳
文章分类
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(); } }
发表评论
-
21、java从文件读取对象
2014-03-22 22:47 748package com.tij.io.file; i ... -
20、java把实体对象写入文件
2014-03-22 22:33 1933这是要写入的实体对象 package com.tij.io ... -
19、java根据URL下载文件内容
2014-03-22 22:08 2370package com.tij.io.file; i ... -
18、java随机访问RandomAccessFile类
2014-03-22 21:35 1100package com.tij.io.file; i ... -
16、java写入文件的几种方式
2014-03-21 19:02 1983package com.tij.io.file; i ... -
11、java读取文件的几种方式
2014-03-18 00:02 1330package com.tij.io.file; i ... -
14、java打开文件
2014-03-18 00:03 621package com.tij.io.file; i ... -
12、java复制文件的四种方法
2014-03-18 00:03 945package com.tij.io.file; i ... -
13、java中几种不同文件路径的差别(绝对路径,全路径)
2014-03-18 00:03 1206package com.tij.io.file; i ... -
15、java使用FileNmeFilter列出指定扩展文件
2014-03-18 00:04 717package com.tij.io.file; i ... -
10、java获取文件最后的修改时间
2014-03-17 14:19 1334package com.tij.io.file; i ... -
9、java判断file是文件还是目录
2014-03-17 14:07 7144package com.tij.io.file; i ... -
8、java判断文件是否存在目录
2014-03-17 13:51 3698package com.tij.io.file; i ... -
7、java获取文件扩展名
2014-03-17 11:50 3352package com.tij.io.file; i ... -
6、java如何计算文件的大小
2014-03-17 09:50 1005package com.tij.io.file; i ... -
5、java如何实现移动文件、重命名文件
2014-03-16 17:07 1745java.io.File renameTo(File dest ... -
4、java如何删除目录和文件
2014-03-16 16:19 1114package com.tij.io.file; ... -
3、了解java的文件4种分隔符
2014-03-16 15:53 6326java.io.File类中有四种静态分隔符; 分别是sepa ... -
2、java如何删除文件
2014-03-16 15:14 711package com.tij.io.file; i ... -
1、java如何创建新文件
2014-03-16 14:53 886在java中可以使用 java.io.file 类来创建 ...
相关推荐
在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有...总之,Java提供了多种方式来追加文件内容,开发者可以根据具体需求选择最适合的方法。无论选择哪种方式,确保正确处理异常和资源管理是至关重要的。
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
总的来说,Java中的`FileWriter`类提供了简单而强大的文件写入功能,特别是其追加模式,使得我们可以方便地对文件进行持续的、无损的更新。在实际开发中,我们需要熟练掌握这一特性,以应对各种文件处理的需求。
Java追加写入txt文件的方法总结 Java中追加写入txt文件的方法总结是指在Java编程语言中,对txt文件进行追加内容操作的各种方法和技术。本篇文章将对Java中追加写入txt文件的三种方法进行详细的介绍和分析。 方法1...
本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节读取文件内容**: 这种方法适用于读取二进制文件,如图片、音频或视频文件。通过`...
`BufferedWriter`是`FileWriter`的缓冲版本,它可以提高文件写入的效率。同样,我们可以通过设置`true`来开启追加模式。 ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io....
除了上述基本的写入方式,还可以使用`newLine()`方法在内容之间添加换行符,或者使用`append()`方法在文件已有内容的基础上追加新的内容。例如: ```java bufferedWriter.newLine(); // 添加一行 bufferedWriter....
Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);
FileWriter 是 Java 中最基本的文件写入类,它可以将字符串或字符数组写入文件中。使用 FileWriter 写入文件时,需要指定文件名和是否追加内容的参数。如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾...
JAVA 文件写入 效率测试 fileWrite outputStreamTest bufferedOutputTest bufferedWriteTest bufferedWrite And FileWriterTest bufferedWrite And BufferedOutputStreamTest
Java 中的文件写入方式 在 Java 中,文件写入是一种常见的操作,用于将数据写入到文件中。在本文中,我们将介绍三种常见的文件写入方式,即使用 BufferedWriter、FileWriter 和 FileOutputStream。 使用 ...
首先,Java提供了一系列的文件I/O类,如`java.io.File`、`java.io.FileOutputStream`和`java.io.BufferedWriter`,用于创建、写入和管理文件。在这个案例中,我们可以利用`FileOutputStream`的`write()`方法来逐字节...
3. **BufferedWriter类**:BufferedWriter是用于写入字符流的缓冲类,它可以提高文件写入的效率。通过在内部维护一个缓冲区,多次的写入操作会被合并,直到缓冲区满或用户调用flush()方法时才真正写入文件。 4. **...
总结一下,实现Excel文件写入的步骤包括: 1.引入EasyExcel的依赖。 2.准备数据,将数据封装到Java对象中。 3.使用EasyExcel.write创建ExcelWriter对象,并指定文件名和Java对象类型。 4.使用sheet方法指定test名称...
Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况
Java的`java.io`包提供了`FileWriter`类用于向文件写入数据。以下是如何创建一个新TXT文件的例子: ```java import java.io.FileWriter; import java.io.IOException; public class CreateTXTFile { public ...
在Java中,处理CSV文件有多种方式,本篇文章将详细介绍如何利用`opencsv-2.3.jar`库来进行高效的数据读写操作。 #### 二、所需库与环境准备 - **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境...
在这个场景中,我们讨论的是如何在Java中使用JSON,并实现对JSON文件的读取和持续写入功能。 首先,为了在Java中处理JSON,我们需要引入一个JSON库。在提供的"JSON.jar"中,很可能包含了一个流行的JSON库,如...
接下来,我们补充两种追加文件内容的方法: **方法A** 使用`RandomAccessFile`。`RandomAccessFile`允许我们对文件进行随机访问,这意味着我们可以跳到文件的任何位置进行读写。在追加模式下,我们需要先获取文件的...
在这个例子中,我们打开名为`input.csv`的文件,并逐行读取内容。每行数据被解析为一个字符串数组,每个数组元素代表CSV文件中的一列。 **3. CSV写入操作** 写入CSV文件则使用`CSVWriter`类。以下是一个写入CSV...