`

Java通过BufferedWriter追加内容到文件末尾的几种常用方法

    博客分类:
  • 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");                                                
      }                                                                             
分享到:
评论
1 楼 liuyong19832011 2015-11-12  
,赞一个

相关推荐

    追加内容到文件末尾的几种常用方法-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写入文件的几种方法分享

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

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

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

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

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

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

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

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

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

    文件IO学习笔记

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

    JavaSE-day11每日作业卷1

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

    输出Log到SD卡

    日志消息会追加到文件末尾,不会覆盖已有内容。 3. 使用自定义日志:在代码中,你可以像使用系统Log一样调用`FileLogger.writeLog()`方法,传递要记录的信息: ```java FileLogger.writeLog("This is a log message...

Global site tag (gtag.js) - Google Analytics