`
aa860326
  • 浏览: 96415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA中使用FileWriter追加文见内容

    博客分类:
  • J2SE
阅读更多

=======先参见以下源代码=========

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时, 会将字节写入文件的末尾,而不是文件的开头.

分享到:
评论

相关推荐

    java IO以追加方式写文件FileWrite

    在这个例子中,我们创建了一个名为`WriteFile`的Java类,并在`main`方法中使用`FileWriter`。`new FileWriter(filePath, true)`这行代码就是关键,它创建了一个`FileWriter`实例,`filePath`是目标文件路径,`true`...

    java 追加文件内容

    首先,追加文件内容通常需要使用`java.io`包中的`FileWriter`类。这个类提供了向文件写入字符流的方法。如果在创建`FileWriter`对象时设置第二个参数为`true`,则会打开文件以追加模式写入,而不是覆盖原有内容。 ...

    Java 文件追加操作

    1. 使用`FileWriter`追加内容 `FileWriter`类提供了`write()`方法用于写入字符到文件。如果在创建`FileWriter`时传递了`true`作为构造函数的第二个参数,那么它将在写入时自动追加内容,而不是覆盖原有内容。 ```...

    比较Filewriter 与bufferwriter

    如果希望追加内容而非覆盖,则可以在构造`FileWriter`对象时指定第二个参数为`true`。 #### 示例代码解析 首先来看`UseFileWriter()`方法的部分代码实现: ```java public static void UseFileWriter() throws ...

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

    在Java编程中,处理文件是常见的任务,包括读取文件内容、追加内容以及执行各种文件操作。本文将详细介绍Java中多种读取文件内容的方法,以及如何追加文件内容。 首先,我们来看读取文件内容的方式: 1. **按字节...

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

    下面是使用FileWriter追加文件内容的示例代码: ```java public static void method2(String fileName, String content) { FileWriter writer = null; try { // 打开一个写文件器,构造函数中的第二个参数true...

    java向文件中追加内容与读写文件内容源码实例代码

    "Java向文件中追加内容与读写文件内容源码实例代码" Java语言中追加内容到文件中是非常常见的操作,有多种方法可以实现这个操作。本文将介绍两种常见的方法:使用RandomAccessFile类和使用FileWriter类。 使用...

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

    在Java编程中,向文件末尾追加内容是一项常见的任务,尤其在日志记录、数据存储等场景下。本文将详细介绍三种常用的Java方法来实现这一功能,并通过代码示例进行说明。 1. 使用`FileOutputStream` `...

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

    方法1:使用FileWriter追加写入 在方法1中,我们使用FileWriter类来追加写入txt文件。FileWriter类是Java中用来写入文件的流类之一,当我们创建一个FileWriter对象时,可以指定是否追加写入文件的标志。若该标志为...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    这里的`FileWriter`构造器的第二个参数`true`表示追加模式,如果希望覆盖原有内容,可以设置为`false`。同时,`PrintWriter`构造器的第二个参数`true`表示自动刷新,确保每次写入后立即刷新缓冲区,防止数据丢失。 ...

    Java 实例 - 向文件中追加数据源代码-详细教程.zip

    我们将探讨Java I/O流的概念,特别是FileWriter和BufferedWriter类的用法,以及如何在现有文件内容后追加新的数据。 首先,Java I/O流是处理输入和输出的基础,分为字节流和字符流。在处理文本数据时,我们通常选择...

    将内容追加到文件尾部

    在Java编程语言中,向文件追加内容是一项常见操作,尤其在处理日志记录、数据备份等场景时非常有用。本文将详细介绍两种常用的方法来实现这一功能:使用`RandomAccessFile`类以及使用`FileWriter`类。 #### 使用`...

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

    在这个例子中,我们使用了Java 7的try-with-resources语句,它会自动关闭`BufferedWriter`和`FileWriter`,避免资源泄漏。`write()`方法用于将字符串写入文件,`flush()`方法则是确保缓冲区的内容被写入到文件。 ...

    文件追加源码

    在Java编程中,文件追加是一项常见的操作,用于在现有文件末尾添加新的内容而不会覆盖原有数据。这里我们将深入探讨如何使用Java实现文件追加功能,并通过分析提供的"AppendToFile.java"源代码来理解其实现原理。 ...

    java 将由键盘中录入的信息保存到文件中

    需要注意的是,`FileWriter`默认是以追加模式打开文件,也就是说,如果文件已存在,新的数据会被添加到文件末尾,而不是覆盖原有内容。如果想要覆盖文件内容,可以在创建`FileWriter`时传入第二个参数`true`,如`new...

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

    本篇文章将详细探讨如何使用Java进行文件的读写、追加、删除、移动、复制和修改等常见操作。我们将首先关注文件的读取方法,因为这是给定文件内容的重点。 1. **读取文件内容** Java提供了多种方式来读取文件内容...

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

    在Java编程中,将字符串追加到文件已有内容后面是一项常见的任务,这通常涉及到文件的读写操作。这里我们详细讲解两种不同的方法来实现这个功能。 首先,我们来看标题和描述中提到的基本方法,即使用`...

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

    在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见的追加内容到文件末尾的方法,并通过示例代码进行解释。 #### 二...

    java在文件尾部追加内容的简单实例

    在Java编程中,有时我们需要向已存在的文件中追加内容而不是覆盖原有的数据。这通常用于日志记录或者数据持久化等场景。本文将详细介绍如何在Java中实现向文件尾部追加内容,并提供两种不同的实现方法。 ### 方法一...

    Java工具类:将内容追加到文件尾部

    内容概要:1,A方法追加文件:使用RandomAccessFile 2,B方法追加文件:使用FileWriter

Global site tag (gtag.js) - Google Analytics