`

Java追加文件内容的三种方法

阅读更多
package com.bijian.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;

public class AppendFile {
	
	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 {   
            	if(out != null){
            		out.close();   
                }
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  
    /**  
     * 追加文件:使用FileWriter  
     *   
     * @param fileName  
     * @param content  
     */  
    public static void method2(String fileName, String content) { 
    	FileWriter writer = null;
        try {   
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
            writer = new FileWriter(fileName, true);   
            writer.write(content);     
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally {   
            try {   
            	if(writer != null){
            		writer.close();   
            	}
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        } 
    }   
  
    /**  
     * 追加文件:使用RandomAccessFile  
     *   
     * @param fileName 文件名  
     * @param content 追加的内容  
     */  
    public static void method3(String fileName, String content) { 
    	RandomAccessFile randomFile = null;
        try {   
            // 打开一个随机访问文件流,按读写方式   
            randomFile = new RandomAccessFile(fileName, "rw");   
            // 文件长度,字节数   
            long fileLength = randomFile.length();   
            // 将写文件指针移到文件尾。   
            randomFile.seek(fileLength);   
            randomFile.writeBytes(content);    
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally{
        	if(randomFile != null){
        		try {
					randomFile.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
        	}
        }
    }  

	public static void main(String[] args) {
		try{
			File file = new File("d://text.txt");
			if(file.createNewFile()){
				System.out.println("Create file successed");
			}
			method1("d://text.txt", "111");
			method2("d://text.txt", "222");
			method3("d://text.txt", "333");
		}catch(Exception e){
			System.out.println(e);
		}
	}
}

  运行结束后,打开D盘下的test.txt文件,内容如下所示:


 

文章来源:http://blog.csdn.net/malik76/article/details/6408726/

 

  • 大小: 13.4 KB
分享到:
评论

相关推荐

    java 追加文件内容

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

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

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

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

    Java追加文件内容的三种方法实例代码 Java追加文件内容是Java编程中的一种常见操作,通常有多种方法可以实现。本文将介绍Java追加文件内容的三种方法实例代码,包括使用BufferedWriter、FileWriter和...

    Java 文件追加操作

    在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...

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

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

    java IO以追加方式写文件FileWrite

    当以追加方式写入文件时,我们希望在文件现有内容的末尾添加新的数据,而不是覆盖原有的内容。这种功能在日志记录、数据备份或者需要不断更新文件信息的场景中非常常见。本篇文章将深入探讨如何使用`FileWriter`类...

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

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

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

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

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

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

    `FileWriter`类提供了另一种追加文件的方法。与`FileOutputStream`类似,也需要在构造函数中设置第二个参数为`true`。 ```java public static void method2(String fileName, String content) { try (FileWriter ...

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

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

    提供覆盖式和追加式写文件功能的JAVA类

    一个简单的提供覆盖式和追加式写文件功能的JAVA类,可调用其覆盖式方法创建新文件或重置老文件内容,调用其追加式方法在已有文件中增加新内容。

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

    6. **追加模式**:如果想要在文件末尾添加内容而不是覆盖原有内容,可以在创建FileWriter时传入true作为第二个参数,即`new FileWriter(file, true)`。 7. **同步写入**:如果多线程环境需要同时写入文件,可以考虑...

    Java往文件结尾追加数据

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

    基于JAVA的常用文件操作方法

    在提供的`FileUtil.java`文件中,可能包含了上述某些或全部的文件操作方法,具体实现需要查看源码才能得知。对于实际项目开发,编写一个`FileUtil`工具类是非常常见的做法,这样可以将文件操作封装起来,便于代码的...

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

    Java中的IO操作是进行文件...通过上述四种方式,Java提供了丰富的API来满足不同场景下的文件读取需求,无论是二进制文件还是文本文件,都可以找到合适的读取方法。理解并掌握这些基础操作是进行更复杂文件处理的前提。

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

    5. **Apache Commons IO**:除了Java标准库,还可以利用第三方库,如Apache Commons IO的`FileUtils`类,提供便捷的文件操作方法,如`writeStringToFile()`: ```java FileUtils.writeStringToFile(new File(...

    java实现追加内容到文件末尾的常用方法分析

    本文介绍了 Java 实现追加内容到文件末尾的三种常用方法:使用 FileOutputStream、使用 FileWriter 和使用 RandomAccessFile。每种方法都有其优点和缺点,开发者可以根据实际情况选择合适的方法。

    java实现文件的读写操作

    如果希望在已有文件的末尾追加内容,可以在创建`FileWriter`时传入`true`作为第二个参数,开启追加模式: ```java try (BufferedWriter writer = new BufferedWriter(new FileWriter(file, true))) { writer.write...

    将内容追加到文件尾部

    通过上述两种方法,我们可以根据具体需求选择合适的方式来向文件追加内容。`RandomAccessFile`提供了更灵活的文件访问方式,适合需要对文件进行复杂操作的场景;而`FileWriter`则更加简单易用,特别适用于文本文件的...

Global site tag (gtag.js) - Google Analytics