`

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文件、文件夹权限修改的两种方法

    主要给大家介绍了关于Java文件、文件夹权限修改的两种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Java往文件逐行写文本Demo

    Java往文件逐行写文本Demo,主要代码: String sFile = "D:\\temp\\test.txt"; FileWriter vFileWriter = new FileWriter(sFile); BufferedWriter vBufferedWriter = new BufferedWriter(vFileWriter); for (int i=0...

    BufferedWriter 介绍_动力节点Java学院整理

    BufferedWriter 是缓冲字符输出流。它继承于Writer。 BufferedWriter 的作用是为其他字符输出流添加一些缓冲功能。

    java.io常用方法(基本)

    我自己写的一些关于IO中的见解,可以用来参考。 File的增、删、改、查,FileReader和FileWriter类,BufferedReader和BufferedWriter类,ObjectOutputStream和ObjectInputStream类

    Java中BufferedReader与BufferedWriter类的使用示例

    BufferedReader与BufferedWriter分别继承于Reader和Writer类,分别为字符的读取和写入添加缓冲功能,这里我们就来看一下Java中BufferedReader与BufferedWriter类的使用示例:

    java生成csv文件乱码的解决方法示例 java导出csv乱码

    主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例

    Java BufferedWriter BufferedReader 源码分析

    本文是关于Java BufferedWriter ,BufferedReader 简介、分析源码 对Java IO 流深入了解,希望看到的同学对你有所帮助

    java 面试题 总结

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...

    文件读写 BufferedReader BufferedWriter 示例 去除代码后面多余空格

    文件读写 BufferedReader BufferedWriter 去除代码后面空格 简单 readLine newLine flush

    比较Filewriter 与bufferwriter

    分别用FileWriter和BufferedWriter往文件中写入 *10万个随即数,比较用时的多少

    Java文件读写操作函数实现

    /** * 一、BufferedReader类 public class BufferedReader extends Reader * 从字符输入流中读取文本,缓冲... * 三、FileWriter(少量文字) 和 BufferedWriter(大量文字)实现简单文件写操作 * @author hulk */

    javaIo与流 读写文件

    1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本...运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类读写二进制 文件

    Java Socket 操作 Demo

    import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import javax.swing.JFrame; import javax.swing....

    java_文件复制(带有编码类型)

    BufferedWriter BufferedReader 具体例子

    在Java中怎样逐行地写文件?

    下边是写东西到一个文件里的Java代码。  执行后每一次,一个新的文件被创建,而且之前一个也将会被新的文件替代。这和给文件追加内容是不同的。  public static void writeFile1() throws IOException {  File...

    基础深化和提高-常用类

    Java常用类包括但不限于以下几个方面的内容: 集合类: ArrayList、LinkedList、HashMap、HashSet等:用于存储和操作集合数据,提供了丰富的方法来管理数据的增删改查操作。 IO类: FileInputStream、...

    java解析给定url

    HtmlParse,解析给定url中的中文字符,输出到文本文件中: url:可配置多个 输出路径:可配置 package com.lhs; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import ...

    BufferedReader 和BufferedWriter 实例

    NULL 博文链接:https://lisanlai.iteye.com/blog/673253

    Java学生成绩管理系统源代码

    Java学生成绩管理系统源代码: imporjava.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io....

    Java 中的 BufferedWriter 介绍_动力节点Java学院整理

    BufferedWriter 是缓冲字符输出流。它继承于Writer。接下来通过本文给大家分享Java 中的 BufferedWriter知识,需要的朋友参考下吧

Global site tag (gtag.js) - Google Analytics