`

java追加内容到文件末尾

    博客分类:
  • Java
 
阅读更多
http://www.java3z.com/cwbwebhome/article/article5/51290.html?id=3388

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);  
              String s2=new String(content.getBytes("GBK"),"iso8859-1"); 
               randomFile.writeBytes(s2);
               randomFile.close();   
           } catch (IOException e) {   
               e.printStackTrace();   
           }   
       }   
     
       public static void main(String[] args) {   
          System.out.println("start");   
           method1("c:/work/test.txt", "追加到文件的末尾1");   
           method2("c:/work/test.txt", "追加到文件的末尾2"); 
           method3("c:/work/test.txt", "追加到文件的末尾3");   
  
          System.out.println("end");   
       }   
     
   }  
分享到:
评论

相关推荐

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

    总结起来,Java提供了多种追加内容到文件末尾的方法,可以根据实际需求选择合适的方式。`FileOutputStream`和`FileWriter`简单易用,适合大多数情况;而`RandomAccessFile`虽然使用相对复杂,但在需要对文件进行精确...

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

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

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

    Java 实现追加内容到文件末尾的常用方法分析 Java 实现追加内容到文件末尾是 Java 编程中的一种常见操作。追加内容到文件末尾可以使用多种方法,本文将介绍三种常用的方法,并对每种方法进行详细的分析。 方法一:...

    java IO以追加方式写文件FileWrite

    在追加模式下,`FileOutputStream`会将文件指针移动到文件末尾,确保新写入的数据被追加到已有内容之后。这是通过操作系统级别的文件操作实现的,具体细节依赖于不同的操作系统。 源码中的关键部分在于`...

    Java 文件追加操作

    通过设置构造函数的参数,我们可以轻松地在已存在的文件末尾添加新的内容,而不会覆盖原有的数据。同时,确保正确处理异常是确保程序健壮性的重要环节。希望以上内容能帮助您更好地理解并执行Java中的文件追加操作。

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

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

    向文件末尾加内容

    本文将深入探讨如何在Java中向文件末尾添加内容这一主题,包括相关知识点、代码实现细节以及异常处理策略。 ### 向文件末尾添加内容:概念与应用场景 在计算机科学中,文件操作指的是对存储在磁盘上的数据文件进行...

    将内容追加到文件尾部

    此外,`FileWriter`还提供了一个构造函数,可以通过设置第二个参数为`true`来启用追加模式,这意味着每次写入操作都会在文件末尾添加新内容。 **代码示例**: ```java public static void appendMethodB(String ...

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

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

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

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

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

    在Java编程中,将字符串追加到文件已有内容后面是一项常见的任务,这通常涉及到文件的读写操作。这里我们详细讲解两种不同的...同时,为了提高效率,可以在写入大量数据后调用`flush()`方法强制刷新缓冲区内容到磁盘。

    java向文件末尾添加内容示例分享

    这里的关键在于`FileWriter`构造函数的第二个参数:`true`表示我们希望追加内容到文件,而不是覆盖原有的内容。如果这个参数是`false`,那么原有文件的内容会被清除,新写入的内容将从文件头开始。 ```java ...

    java实现文件的读写操作

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

    Java序列化多次追加到txt以及从txt反序列化

    在这个特定的场景中,我们关注的是如何使用Java序列化来多次追加对象到一个TXT文件,而不是覆盖原有的内容,以及如何从TXT文件中反序列化这些对象并显示在控制台上。 首先,要实现序列化,我们的类必须实现`...

    文件追加源码

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

    java创建TXT文件并进行读、写操作(代码)

    这里,我们首先创建`FileReader`对象读取文件,然后使用`BufferedReader`逐行读取文件内容,直到文件末尾。 #### 3. 写入TXT文件 写入TXT文件主要使用`java.io.FileWriter`和`java.io.BufferedWriter`类。`...

    java写文件固定大小为2G

    `getWriter`方法负责创建新的`BufferedWriter`,并以追加模式打开文件,这样就可以在现有文件的末尾继续写入。 需要注意的是,这个示例简化了一些细节,实际应用中可能需要考虑更多因素,如并发控制、错误处理和...

    java实现JSON所需的jar、JSON文件读取、JSON文件持续写入【JSON.jar】+【JSON文件例子】

    这样,每次调用`writeObject`时,新的JSON数据会被添加到文件的末尾,而不是覆盖原有的内容。 除了Jackson,Gson库也可以实现类似的功能,只是API略有不同。例如,Gson的`GsonBuilder`类可以配置生成器的行为,然后...

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

    如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码: ```java File file = new File("javaio-appendfile.txt"); ...

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

    在上述代码的 `main` 方法中,我们分别调用了这两个方法来追加内容到同一个文件,并且在每次追加后都展示了文件的内容,以便于验证追加操作是否成功。 需要注意的是,这两个方法都会抛出 `IOException`,因此我们在...

Global site tag (gtag.js) - Google Analytics