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) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...
总结起来,Java提供了多种追加内容到文件末尾的方法,可以根据实际需求选择合适的方式。`FileOutputStream`和`FileWriter`简单易用,适合大多数情况;而`RandomAccessFile`虽然使用相对复杂,但在需要对文件进行精确...
如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码: ```java File file = new File("javaio-appendfile.txt"); ...
本文将详细介绍几种不同的文件操作方法,包括基于C语言的传统方法、基于C++的方法、基于Windows API的方法、基于C++Builder库的方法以及一些特殊的文件操作技巧。 #### 壹、基于C的文件操作 ##### 1. 流式文件操作...
文件流主要包括以下几种类型: - `fstream`:双向文件流,可以用于读取和写入文件。 - `ifstream`:输入文件流,主要用于从文件中读取数据。 - `ofstream`:输出文件流,主要用于向文件写入数据。 #### 二、文件流...
主要有以下几种设置方式: - `-1`:使用系统默认缓冲大小(通常为4096或8192字节)。 - `0`:禁用缓冲,每次操作立即写入磁盘(仅限二进制模式)。 - `1`:行缓冲,每遇到一次换行符就刷新一次缓冲区(仅限文本模式...
- `ios::ate`:定位到文件末尾。 - `ios::binary`:以二进制形式打开。 - `ios::trunc`:如果文件存在,则清空内容。 - `ios::nocreate`:如果文件不存在,则无法创建新文件。 - `ios::noreplace`:如果文件已...
VFP 常用命令、函数、属性、事件和方法 Visual FoxPro(VFP)是一种强大的数据库管理系统,提供了多种命令、函数、属性、事件和方法来帮助开发者快速构建数据库应用程序。在本节中,我们将对 VFP 的常用命令、函数...
- `>>`: 用于将输出追加到文件末尾,而不是覆盖原有内容。 #### 3. 脚本分析 给定的批处理脚本实现了以下功能: ```batch cmd /c for /f "usebackq tokens=* delims=^" %i in (a.txt) do echo aaa%idd>>e.txt ``` -...
- 追加模式:在文件末尾添加新的数据,不会覆盖原有内容。 4. 文件缓冲区: - 缓冲技术:提高文件操作效率,将小块的数据暂存到内存缓冲区,待积累到一定量时再一次性写入磁盘。 - `flush()` 函数:用于强制将...
5. **`cat` 和 `>>` 操作**:如果希望在文件末尾追加内容,可以使用`cat`和双大于号`>>`,如`echo "additional content" >> file.txt`。 ### 测试用例设计 在开发shell脚本时,设计测试用例至关重要,以确保脚本的...
具体到文件操作上,主要有以下几种流类型: - **`istream`**:输入流,负责从文件读取数据。 - **`ostream`**:输出流,负责向文件写入数据。 - **`cin`**:标准输入流,通常与键盘关联。 - **`cout`**:标准输出流...
- `AppendText`:在文件末尾追加内容。 - `Copy`:复制文件。 - `Move`:移动文件。 - `Delete`:删除文件。 - `Exists`:检查文件是否存在。 - `Open`:以指定的方式打开文件。 - `OpenRead`:以只读方式...
逐行读取文件是一种常用的方法,特别是对于较大的文件,它可以有效地减少内存的使用。 最后,当所有文件的内容都已追加到目标文件后,我们会关闭这个文件。在Python中,推荐使用'with'语句来处理文件,因为它可以...
- **Append**:追加模式,用于在文件末尾添加内容。 - **Binary**:二进制模式,用于处理非文本文件。 - **Random**:随机访问模式,可以指定记录号读取或写入文件。 #### 四、常用函数和指令 ##### 1. Open语句 ``...
- `ios::ate`:打开文件后定位到文件末尾。 - `ios::binary`:以二进制方式打开文件。 - `ios::in`:以输入方式打开文件。 - `ios::out`:以输出方式打开文件。 - `ios::nocreate`:如果文件不存在则打开失败。...
写入文件则涉及到`write`和`puts`方法,其中`write`会覆盖原有内容,而`puts`则会在末尾追加内容。 最后,熟悉Ruby的I/O类及其方法对于进行文件操作是非常有帮助的。针对不同场景选择合适的I/O方法可以更高效地完成...