`
endual
  • 浏览: 3558147 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA IO 以追加方式写入文件的几种方法

 
阅读更多

2008-11-22 17:30:59 |  分类: 默认分类 | 字号   订阅

  1. import  java .io.BufferedWriter;  
  2. import  java .io.FileOutputStream;  
  3. import  java .io.FileWriter;  
  4. import  java .io.IOException;  
  5. import  java .io.OutputStreamWriter;  
  6. import  java .io.RandomAccessFile;  
  7.   
  8. /**  
  9.  * 描述:追加内容到文件末尾  
  10.  * @author Administrator  
  11.  *  
  12.  */   
  13. public   class  WriteStreamAppend {  
  14.     /**  
  15.      * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true  
  16.      *   
  17.      * @param fileName  
  18.      * @param content  
  19.      */   
  20.     public   static   void  method1(String file, String conent) {  
  21.         BufferedWriter out = null ;  
  22.         try  {  
  23.             out = new  BufferedWriter( new  OutputStreamWriter(  
  24.                     new  FileOutputStream(file,  true )));  
  25.             out.write(conent);  
  26.         } catch  (Exception e) {  
  27.             e.printStackTrace();  
  28.         } finally  {  
  29.             try  {  
  30.                 out.close();  
  31.             } catch  (IOException e) {  
  32.                 e.printStackTrace();  
  33.             }  
  34.         }  
  35.     }  
  36.   
  37.     /**  
  38.      * 追加文件:使用FileWriter  
  39.      *   
  40.      * @param fileName  
  41.      * @param content  
  42.      */   
  43.     public   static   void  method2(String fileName, String content) {  
  44.         try  {  
  45.             // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
  46.             FileWriter writer = new  FileWriter(fileName,  true );  
  47.             writer.write(content);  
  48.             writer.close();  
  49.         } catch  (IOException e) {  
  50.             e.printStackTrace();  
  51.         }  
  52.     }  
  53.   
  54.     /**  
  55.      * 追加文件:使用RandomAccessFile  
  56.      *   
  57.      * @param fileName  
  58.      *            文件名  
  59.      * @param content  
  60.      *            追加的内容  
  61.      */   
  62.     public   static   void  method3(String fileName, String content) {  
  63.         try  {  
  64.             // 打开一个随机访问文件流,按读写方式   
  65.             RandomAccessFile randomFile = new  RandomAccessFile(fileName,  "rw" );  
  66.             // 文件长度,字节数   
  67.             long  fileLength = randomFile.length();  
  68.             // 将写文件指针移到文件尾。   
  69.             randomFile.seek(fileLength);  
  70.             randomFile.writeBytes(content);  
  71.             randomFile.close();  
  72.         } catch  (IOException e) {  
  73.             e.printStackTrace();  
  74.         }  
  75.     }  
  76.   
  77.     public   static   void  main(String[] args) {  
  78.         System.out.println("start" );  
  79.         method1("c:/test.txt" "追加到文件的末尾" );  
  80.         System.out.println("end" );  
  81.     }  
  82.   
分享到:
评论

相关推荐

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

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

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

    在“Java写入文件的几种方法共8页.pdf.zip”这个压缩包中,很显然,详细介绍了Java中写入文件的不同技术。虽然具体的页面内容无法在此直接展示,但我可以概括一下Java中常见的文件写入方法: 1. **FileWriter**:这...

    java-IO操作-(读写、追加、删除、移动、复制、修改).doc

    文件追加、删除、移动、复制、修改操作是 java IO 操作的高级操作,主要有以下几种方式: 1. 文件追加操作:通过 FileOutputStream 或 FileWriter 对象追加文件内容。 2. 文件删除操作:通过 File 对象删除文件。 3...

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

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

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

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

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

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

    javaIO详细讲解+详细案例

    Java IO流体系中,有几个核心的抽象基类,包括`InputStream`和`OutputStream`,它们是所有其他具体输入输出流类的基类。此外,还有`Reader`和`Writer`作为字符流的基类。 1. **输入字节流** `InputStream`: - **...

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

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

    javaio流电子书整理面试必考io流帮助你入职阿里腾讯

    Java IO流是Java平台中用于处理输入输出操作的重要部分,对于任何Java开发者,尤其是准备面试或希望在大型公司如阿里、腾讯工作的候选人来说,掌握IO流的知识是必不可少的。以下是对Java IO流的详细解析: **一、为...

    文件IO学习笔记

    文件I/O的操作模式主要有以下几种: 1. **读模式(Read Mode)**:用于从文件中读取数据,不会改变文件内容。 2. **写模式(Write Mode)**:用于向文件中写入数据,如果文件已存在,可能会被覆盖;如果不存在,会...

    Java 文件操作大全

    文件读取通常涉及以下几种方式: 1. **按字节读取文件内容**:这是最基础的读取方式,适用于处理二进制数据,如图片、音频或视频文件。`FileInputStream`类提供了按字节读取文件的方法。通过`read()`函数,我们可以...

    Java IO流的基本知识总结docx

    它有以下几种构造方法: - `FileInputStream(File file)`:通过文件对象创建输入流。 - `FileInputStream(FileDescriptor fdObj)`:通过文件描述符创建输入流。 - `FileInputStream(String name)`:通过文件路径...

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

    接下来,我们将分别介绍几种常用的字符流。 #### 1. FileReader与FileWriter `FileReader`和`FileWriter`是最基本的字符流,主要用于读取或写入文本文件。 - **继承关系**: - `java.io.FileReader` → `java.io...

    Java文件切割器源代码

    Java文件切割器是一种实用工具,它允许用户将大型文件分割成多个较小的部分,便于存储、传输或处理。这个源代码是用Java编程语言编写的,因此可以在任何支持Java的平台上运行,包括Windows、Linux和Mac OS等。源代码...

    java读写文件的集中方式

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

    Java之IO流学习总结.pdf

    Java的IO流体系包括了许多类和接口,主要围绕以下几个核心类: - 字节流:InputStream(输入)和OutputStream(输出) - 字符流:Reader(读)和Writer(写) Reader和Writer的常用子类如InputStreamReader和...

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

    - **PrintWriter**:`java.io.PrintWriter`提供了一种方便的方式来写入文本,支持自动换行。 ```java File file = new File("path_to_output_file"); PrintWriter writer = new PrintWriter(file); writer....

    java写一个日志程序

    在这个示例中,我们用到了以下几种流: - `BufferedReader`:用于从标准输入(键盘)读取文本数据。它通过缓存字符以提高效率,可以一次读取一行数据。 - `InputStreamReader`:是字符流与字节流之间的桥梁,它...

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

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

Global site tag (gtag.js) - Google Analytics