`
狂想的旅程
  • 浏览: 16019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java追加文件的几种方式

    博客分类:
  • java
阅读更多
import java.io.BufferedWriter;    
import java.io.FileOutputStream;    
import java.io.FileWriter;    
import java.io.IOException;    
import java.io.OutputStreamWriter;    
import java.io.RandomAccessFile;    
   
/**   
 * 描述:追加内容到文件末尾   
 * @author Administrator   
 *   
 */   
public class WriteStreamAppend {    
    /**   
     * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true   
     *    
     * @param fileName   
     * @param content   
     */   
    public static void method1(String file, String conent) {    
        BufferedWriter out = null;    
        try {    
            out = new BufferedWriter(new OutputStreamWriter(    
                    new FileOutputStream(file, true)));    
            out.write(conent);    
        } catch (Exception e) {    
            e.printStackTrace();    
        } finally {    
            try {    
                out.close();    
            } catch (IOException e) {    
                e.printStackTrace();    
            }    
        }    
    }    
   
    /**   
     * 追加文件:使用FileWriter   
     *    
     * @param fileName   
     * @param content   
     */   
    public static void method2(String fileName, String content) {    
        try {    
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件    
            FileWriter writer = new FileWriter(fileName, true);    
            writer.write(content);    
            writer.close();    
        } catch (IOException e) {    
            e.printStackTrace();    
        }    
    }    
   
    /**   
     * 追加文件:使用RandomAccessFile   
     *    
     * @param fileName   
     *            文件名   
     * @param content   
     *            追加的内容   
     */   
    public static void method3(String fileName, String content) {    
        try {    
            // 打开一个随机访问文件流,按读写方式    
            RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");    
            // 文件长度,字节数    
            long fileLength = randomFile.length();    
            // 将写文件指针移到文件尾。    
            randomFile.seek(fileLength);    
            randomFile.writeBytes(content);    
            randomFile.close();    
        } catch (IOException e) {    
            e.printStackTrace();    
        }    
    }    
   
    public static void main(String[] args) {    
        System.out.println("start");    
        method1("c:/test.txt", "追加到文件的末尾");    
        System.out.println("end");    
    }    


5
0
分享到:
评论
2 楼 jordan_micle 2010-11-02  
这三种方法,哪种比较好呢
1 楼 cn_arthurs 2010-03-28  
不错

相关推荐

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

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

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

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

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

    ### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...

    文件写入,几种方式.docx

    Java 中的文件写入方式 在 Java 中,文件写入是一种常见的操作,用于将数据写入到文件中。在本文中,我们将介绍三种常见的文件写入方式,即使用 ...每种方式都有其优缺,需要根据实际情况选择合适的写入方式。

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

    在“Java写入文件的几种方法共8页.pdf.zip”这个压缩包中,很显然,详细介绍了Java中写入文件的不同技术。虽然具体的页面内容无法在此直接展示,但我可以概括一下Java中常见的文件写入方法: 1. **FileWriter**:这...

    Java 文件操作大全

    文件读取通常涉及以下几种方式: 1. **按字节读取文件内容**:这是最基础的读取方式,适用于处理二进制数据,如图片、音频或视频文件。`FileInputStream`类提供了按字节读取文件的方法。通过`read()`函数,我们可以...

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

    Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...

    java读写文件的集中方式

    本文将详细介绍几种常见的Java文件读写方式,包括按行读取和写入、随机读取以及按字节读取。 1. **按行读取和写入** 在Java中,我们可以使用`BufferedReader`和`PrintWriter`类来实现按行读取和写入文件。`...

    Java实现文件拆分与合并

    这可以通过类似的方式实现,使用`BufferedReader`逐行读取每个文件的内容,并将其追加到一个新的文件中。 #### 五、应用场景 这种文件拆分与合并的技术在很多场景下都非常实用,比如: - **日志文件处理**:对于...

    java-IO操作-(读写、追加、删除、移动、复制、修改).doc

    文件读取操作是 java IO 操作的基础,主要有以下几种方式: 1. 按字节读取文件内容:以字节为单位读取文件内容,常用于读取二进制文件。 2. 按字符读取文件内容:以字符为单位读取文件内容,常用于读取文本、数字等...

    Java文件切割器源代码

    Java文件切割器是一种实用工具,它允许用户将大型文件分割成多个较小的部分,便于存储、传输或处理。这个源代码是用Java编程语言编写的,因此可以在任何支持Java的平台上运行,包括Windows、Linux和Mac OS等。源代码...

    JAVA简单的读写文本文件的代码

    根据给定文件的信息,我们可以总结出以下几个关键的知识点: ### 1. 使用`StringBuffer`进行文件读取 #### 知识点说明: 在Java中,`StringBuffer`类是线程安全的字符串操作类,它允许我们高效地对字符串进行修改...

    java写入文件的几种方法分享

    "java写入文件的几种方法分享" 本文主要介绍了Java中写入文件的几种方法,包括使用FileWriter和BufferedWriter两种方法。 首先,让我们来看一下使用FileWriter写入文件的方法。FileWriter是一个字符流类,用于将...

    大文件上传的java例子(webuploader包括前台和后台代码)

    本示例通过使用百度的WebUploader JavaScript库,提供了一种实现大文件分块、多线程上传的方法,覆盖了前端和后端的完整流程。下面我们将详细探讨这个Java例子中的关键知识点。 首先,WebUploader是百度推出的一款...

    java文件操作

    根据给定的文件信息,我们可以总结出以下几个关于Java文件操作的关键知识点: ### 1. 获取控制台用户输入 在Java中,可以通过`System.in.read()`方法读取控制台的输入,但需要注意的是,这种方法并不支持中文输入...

    javaIO操作(读写、追加、删除、移动、复制、修改).pdf

    以下将详细讲解文件读取的几种方式。 1. **按字节读取文件内容** Java 提供了 `FileInputStream` 类来按字节读取文件。`FileInputStream` 的 `read()` 方法可以一次读取一个字节的数据,如果要一次性读取多个字节...

    DBF文件操作示例, 里面已经追加了相关的测试数据哦:), 不容错过!!!

    DBF文件,全称是dBase File,是一种流行的数据库文件格式,主要由早期的dBase数据库管理系统创建。这种文件格式在许多旧版的桌面应用程序和数据分析项目中广泛使用。DBF文件通常包含表格数据,包括列名、数据类型...

    java 使用POI合并两个word文档.docx

    Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个独立的 Word 文档合并成一个新的 Word ...

    基于java的读写文本文件的示例代码.zip

    - **PrintWriter**:`java.io.PrintWriter`提供了一种方便的方式来写入文本,支持自动换行。 ```java File file = new File("path_to_output_file"); PrintWriter writer = new PrintWriter(file); writer....

Global site tag (gtag.js) - Google Analytics