`

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;                                                  
                                                                                   
                                                                                   
public class WriteStreamAppend {                                                  
                                                                                   
     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();                                             
              }                                                                    
          }                                                                        
      }                                                                            
                                                                                   
                                                                                   
     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();                                                 
          }                                                                        
      }                                                                            
                                                                                   
                                                                                   
     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");                                               
      }                                                                            
分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

    如果指定true作为第二个参数,FileWriter将保留文件的现有内容,并将新内容追加到文件的末尾。 例如,以下代码使用FileWriter将字符串写入文件中: ```java File file = new File("javaio-appendfile.txt"); ...

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

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

    java读写文件的集中方式

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

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

    6. **文件追加**:如果你想要在文件末尾添加内容而不是覆盖原有内容,可以在`FileWriter`构造函数中传入`true`参数,或者使用`append()`方法。 7. **文件复制**:Java也提供了简单的方法来复制文件,可以使用`Files...

    自己封装的一些文件(夹)操作和txt文件读写的工具类 哈哈(ExtUtil0.2)

    可以写入字符串、数字或其他数据类型,也可以追加内容到文件末尾。 3. 文件流管理:在读写操作前后,需要确保正确地打开和关闭文件流,以避免资源泄露。可以使用try-with-resources语句来自动管理资源。 项目中的`...

    文件下载保存、并读取文件*(输出文件字符串、文件流)

    常见的有以下几种: - **逐行读取**:适用于文本文件,如Python的`for line in file:`,这样可以逐行处理文件内容。 - **一次性读取所有内容**:适用于小文件,如Python的`content = file.read()`,将整个文件...

    java 设计

    通过这个简单的示例,我们可以了解到Java中进行文件读写的几种基本方法,包括使用`InputStreamReader`、`BufferedReader`和`FileWriter`等。此外,还介绍了如何处理文件操作中可能出现的异常,并强调了正确关闭资源...

    文件分割与合并

    这个过程需要考虑到文件的末尾可能不足一个完整块的情况,需要特别处理。 文件合并则是将多个小文件重新组合成原始的大文件。在这个过程中,我们需要按照原始文件的顺序读取每个小文件的内容,并将其写入新的大文件...

    IBM AIX6.1环境下安装、卸载Java JRE、SDK

    2. **追加配置信息**:在文件末尾添加以下内容: ```bash export JAVA_HOME=/usr/java71_64 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin ``` 3. **使配置生效**:可以通过两种方式让新的环境变量配置...

    java写一个日志程序

    3. **文件操作**:`FileWriter`构造函数接受一个文件路径和一个布尔值,布尔值为`true`表示追加模式,即新写入的数据会被添加到已有文件的末尾,而不是覆盖原有内容。 4. **循环和条件判断**:程序通过`while`循环...

    文件IO学习笔记

    3. **追加模式(Append Mode)**:在文件末尾添加数据,不会覆盖原有内容。 4. **读写模式(ReadWrite Mode)**:允许同时读取和写入文件,但需要注意数据一致性问题。 在进行文件I/O时,我们还需要关注一些最佳...

    Java学习IO流小结--字符流

    如果`append`参数为`true`,则写入的数据会追加到文件末尾;否则,会覆盖原有内容。 - **常用方法**: - `FileReader`:继承了`Reader`接口的所有方法,例如`int read()`用于读取单个字符,`int read(char[] cbuf)...

    c语言文件读写操作代码avaWeb-mas开发笔记

    - `"a"`:追加模式,文件存在则在末尾添加内容,不存在则创建新文件。 - `"r+"`:读写模式,文件存在则打开,不存在则报错。 - `"w+"`:读写模式,文件存在则清空内容,不存在则创建新文件。 - `"a+"`:读写追加...

    java参考题库.docx

    9. 文件流操作:`FileOutputStream`的构造函数如果第二个参数为`true`,表示追加模式,即在文件末尾添加内容,而不是覆盖原有内容。 10. 包的结构:Java的包结构必须与文件目录的层次相同,这是包的组织规则。 11....

    Java之IO流学习总结.pdf

    2. `FileWriter(String fileName, boolean append)`:如果第二个参数为true,将在指定文件的末尾追加数据,而不是覆盖原有内容。 总结来说,Java的IO流是处理数据输入输出的核心工具,理解字节流和字符流的差异以及...

    JavaSE-day11每日作业卷1

    在训练案例1和2中,分别演示了如何通过`write(int byte)`方法一次写一个字节和`write(byte[] buf)`方法一次写一个字节数组到文件中。 2. **文件续写与换行输出**: - 在案例3中,训练了如何利用字节输出流对已存在...

Global site tag (gtag.js) - Google Analytics