`
gaochangquan
  • 浏览: 18867 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

主题:追加内容到文件末尾的几种常用方法

阅读更多
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. 
83.} 
分享到:
评论

相关推荐

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

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

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

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

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

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

    C++ 的各种文件读写操作总结

    本文将详细介绍几种不同的文件操作方法,包括基于C语言的传统方法、基于C++的方法、基于Windows API的方法、基于C++Builder库的方法以及一些特殊的文件操作技巧。 #### 壹、基于C的文件操作 ##### 1. 流式文件操作...

    c__读写文件.doc

    文件流主要包括以下几种类型: - `fstream`:双向文件流,可以用于读取和写入文件。 - `ifstream`:输入文件流,主要用于从文件中读取数据。 - `ofstream`:输出文件流,主要用于向文件写入数据。 #### 二、文件流...

    文件管理.md

    主要有以下几种设置方式: - `-1`:使用系统默认缓冲大小(通常为4096或8192字节)。 - `0`:禁用缓冲,每次操作立即写入磁盘(仅限二进制模式)。 - `1`:行缓冲,每遇到一次换行符就刷新一次缓冲区(仅限文本模式...

    C++文件操作

    - `ios::ate`:定位到文件末尾。 - `ios::binary`:以二进制形式打开。 - `ios::trunc`:如果文件存在,则清空内容。 - `ios::nocreate`:如果文件不存在,则无法创建新文件。 - `ios::noreplace`:如果文件已...

    vfp常用命令——VFP常用命令,函数,属性,事件和方法

    VFP 常用命令、函数、属性、事件和方法 Visual FoxPro(VFP)是一种强大的数据库管理系统,提供了多种命令、函数、属性、事件和方法来帮助开发者快速构建数据库应用程序。在本节中,我们将对 VFP 的常用命令、函数...

    用批处理给文本各行头尾添加内容

    - `>>`: 用于将输出追加到文件末尾,而不是覆盖原有内容。 #### 3. 脚本分析 给定的批处理脚本实现了以下功能: ```batch cmd /c for /f "usebackq tokens=* delims=^" %i in (a.txt) do echo aaa%idd>>e.txt ``` -...

    VC精华文摘-文件篇

    - 追加模式:在文件末尾添加新的数据,不会覆盖原有内容。 4. 文件缓冲区: - 缓冲技术:提高文件操作效率,将小块的数据暂存到内存缓冲区,待积累到一定量时再一次性写入磁盘。 - `flush()` 函数:用于强制将...

    用shell修改文件内容,测试用例设计

    5. **`cat` 和 `>>` 操作**:如果希望在文件末尾追加内容,可以使用`cat`和双大于号`>>`,如`echo "additional content" >> file.txt`。 ### 测试用例设计 在开发shell脚本时,设计测试用例至关重要,以确保脚本的...

    c++ 文件操作小结

    具体到文件操作上,主要有以下几种流类型: - **`istream`**:输入流,负责从文件读取数据。 - **`ostream`**:输出流,负责向文件写入数据。 - **`cin`**:标准输入流,通常与键盘关联。 - **`cout`**:标准输出流...

    ASPNET文件处理

    - `AppendText`:在文件末尾追加内容。 - `Copy`:复制文件。 - `Move`:移动文件。 - `Delete`:删除文件。 - `Exists`:检查文件是否存在。 - `Open`:以指定的方式打开文件。 - `OpenRead`:以只读方式...

    python读取一个目录下所有txt里面的内容方法

    逐行读取文件是一种常用的方法,特别是对于较大的文件,它可以有效地减少内存的使用。 最后,当所有文件的内容都已追加到目标文件后,我们会关闭这个文件。在Python中,推荐使用'with'语句来处理文件,因为它可以...

    VBA_读写文件

    - **Append**:追加模式,用于在文件末尾添加内容。 - **Binary**:二进制模式,用于处理非文本文件。 - **Random**:随机访问模式,可以指定记录号读取或写入文件。 #### 四、常用函数和指令 ##### 1. Open语句 ``...

    ofstream使用

    - `ios::ate`:打开文件后定位到文件末尾。 - `ios::binary`:以二进制方式打开文件。 - `ios::in`:以输入方式打开文件。 - `ios::out`:以输出方式打开文件。 - `ios::nocreate`:如果文件不存在则打开失败。...

    在Ruby中处理文件的输入和输出的教程

    写入文件则涉及到`write`和`puts`方法,其中`write`会覆盖原有内容,而`puts`则会在末尾追加内容。 最后,熟悉Ruby的I/O类及其方法对于进行文件操作是非常有帮助的。针对不同场景选择合适的I/O方法可以更高效地完成...

Global site tag (gtag.js) - Google Analytics