=======先参见以下源代码=========
package example.file;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class OrderFile {
private static File file;
private static FileWriter writer;
private static BufferedReader reader;
static {
file = new File("D:\\OrderFile.txt");
}
public static File getFile() {
return file;
}
public static void setFile(File file) {
OrderFile.file = file;
}
public static FileWriter getWriter() {
return writer;
}
public static void setWriter(FileWriter writer) {
OrderFile.writer = writer;
}
@SuppressWarnings("unused")
private synchronized static void saveOrder(String text) throws Exception {
if (null == writer){
writer = new FileWriter(file, true);
}
writer.write(text + "\r\n");
writer.flush();
}
@SuppressWarnings("unused")
private static String readOrder() throws Exception {
if (null == reader){
reader = new BufferedReader(new FileReader(file));
}
StringBuffer buffer = new StringBuffer();
String line = reader.readLine();
while (null != line){
buffer.append(line);
buffer.append("\r\n");
line = reader.readLine();
}
closeFileReader();
return buffer.toString();
}
@SuppressWarnings("unused")
private static void closeFileWriter() throws Exception {
if (null != writer){
writer.close();
}
}
@SuppressWarnings("unused")
private static void closeFileReader() throws Exception {
if (null != reader){
reader.close();
}
}
@SuppressWarnings("unused")
private static String buffer(String retCode){
StringBuffer buffer = new StringBuffer();
buffer.append("<MESSAGE>");
buffer.append("<RETCODE>"+retCode+"</RETCODE>");
buffer.append("<RETMSG>追加文件</RETMSG>");
buffer.append("</MESSAGE>");
return buffer.toString();
}
public static void main(String[] args) throws Exception {
Long t1 = 0L, t2 = 0L;
t1 = System.currentTimeMillis();
for (int i = 1; i <= 100; i++){
OrderFile.saveOrder(buffer(String.valueOf(i)));
}
t2 = System.currentTimeMillis() - t1;
System.out.println("写入所需时间:" + t2);
System.out.println("文件大小:" + OrderFile.getFile().length());
OrderFile.closeFileWriter();
t1 = System.currentTimeMillis();
System.out.println(OrderFile.readOrder());
t2 = System.currentTimeMillis() - t1;
System.out.println("读取所需时间:" + t2);
}
}
使用FileWriter时,利用FileWriter(File file, boolean append) 构造一个FileWriter对象,当append参数值为true时, 会将字节写入文件的末尾,而不是文件的开头.
分享到:
相关推荐
在这个例子中,我们创建了一个名为`WriteFile`的Java类,并在`main`方法中使用`FileWriter`。`new FileWriter(filePath, true)`这行代码就是关键,它创建了一个`FileWriter`实例,`filePath`是目标文件路径,`true`...
首先,追加文件内容通常需要使用`java.io`包中的`FileWriter`类。这个类提供了向文件写入字符流的方法。如果在创建`FileWriter`对象时设置第二个参数为`true`,则会打开文件以追加模式写入,而不是覆盖原有内容。 ...
1. 使用`FileWriter`追加内容 `FileWriter`类提供了`write()`方法用于写入字符到文件。如果在创建`FileWriter`时传递了`true`作为构造函数的第二个参数,那么它将在写入时自动追加内容,而不是覆盖原有内容。 ```...
如果希望追加内容而非覆盖,则可以在构造`FileWriter`对象时指定第二个参数为`true`。 #### 示例代码解析 首先来看`UseFileWriter()`方法的部分代码实现: ```java public static void UseFileWriter() throws ...
在Java编程中,处理文件是常见的任务,包括读取文件内容、追加内容以及执行各种文件操作。本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节...
下面是使用FileWriter追加文件内容的示例代码: ```java public static void method2(String fileName, String content) { FileWriter writer = null; try { // 打开一个写文件器,构造函数中的第二个参数true...
"Java向文件中追加内容与读写文件内容源码实例代码" Java语言中追加内容到文件中是非常常见的操作,有多种方法可以实现这个操作。本文将介绍两种常见的方法:使用RandomAccessFile类和使用FileWriter类。 使用...
在Java编程中,向文件末尾追加内容是一项常见的任务,尤其在日志记录、数据存储等场景下。本文将详细介绍三种常用的Java方法来实现这一功能,并通过代码示例进行说明。 1. 使用`FileOutputStream` `...
方法1:使用FileWriter追加写入 在方法1中,我们使用FileWriter类来追加写入txt文件。FileWriter类是Java中用来写入文件的流类之一,当我们创建一个FileWriter对象时,可以指定是否追加写入文件的标志。若该标志为...
这里的`FileWriter`构造器的第二个参数`true`表示追加模式,如果希望覆盖原有内容,可以设置为`false`。同时,`PrintWriter`构造器的第二个参数`true`表示自动刷新,确保每次写入后立即刷新缓冲区,防止数据丢失。 ...
我们将探讨Java I/O流的概念,特别是FileWriter和BufferedWriter类的用法,以及如何在现有文件内容后追加新的数据。 首先,Java I/O流是处理输入和输出的基础,分为字节流和字符流。在处理文本数据时,我们通常选择...
在Java编程语言中,向文件追加内容是一项常见操作,尤其在处理日志记录、数据备份等场景时非常有用。本文将详细介绍两种常用的方法来实现这一功能:使用`RandomAccessFile`类以及使用`FileWriter`类。 #### 使用`...
在这个例子中,我们使用了Java 7的try-with-resources语句,它会自动关闭`BufferedWriter`和`FileWriter`,避免资源泄漏。`write()`方法用于将字符串写入文件,`flush()`方法则是确保缓冲区的内容被写入到文件。 ...
在Java编程中,文件追加是一项常见的操作,用于在现有文件末尾添加新的内容而不会覆盖原有数据。这里我们将深入探讨如何使用Java实现文件追加功能,并通过分析提供的"AppendToFile.java"源代码来理解其实现原理。 ...
需要注意的是,`FileWriter`默认是以追加模式打开文件,也就是说,如果文件已存在,新的数据会被添加到文件末尾,而不是覆盖原有内容。如果想要覆盖文件内容,可以在创建`FileWriter`时传入第二个参数`true`,如`new...
本篇文章将详细探讨如何使用Java进行文件的读写、追加、删除、移动、复制和修改等常见操作。我们将首先关注文件的读取方法,因为这是给定文件内容的重点。 1. **读取文件内容** Java提供了多种方式来读取文件内容...
在Java编程中,将字符串追加到文件已有内容后面是一项常见的任务,这通常涉及到文件的读写操作。这里我们详细讲解两种不同的方法来实现这个功能。 首先,我们来看标题和描述中提到的基本方法,即使用`...
在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见的追加内容到文件末尾的方法,并通过示例代码进行解释。 #### 二...
在Java编程中,有时我们需要向已存在的文件中追加内容而不是覆盖原有的数据。这通常用于日志记录或者数据持久化等场景。本文将详细介绍如何在Java中实现向文件尾部追加内容,并提供两种不同的实现方法。 ### 方法一...
内容概要:1,A方法追加文件:使用RandomAccessFile 2,B方法追加文件:使用FileWriter