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");
}
分享到:
相关推荐
总结起来,Java提供了多种追加内容到文件末尾的方法,可以根据实际需求选择合适的方式。`FileOutputStream`和`FileWriter`简单易用,适合大多数情况;而`RandomAccessFile`虽然使用相对复杂,但在需要对文件进行精确...
### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...
如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码: ```java File file = new File("javaio-appendfile.txt"); ...
Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...
如果指定true作为第二个参数,FileWriter将保留文件的现有内容,并将新内容追加到文件的末尾。 例如,以下代码使用FileWriter将字符串写入文件中: ```java File file = new File("javaio-appendfile.txt"); ...
以下将详细讲解文件读取的几种方式。 1. **按字节读取文件内容** Java 提供了 `FileInputStream` 类来按字节读取文件。`FileInputStream` 的 `read()` 方法可以一次读取一个字节的数据,如果要一次性读取多个字节...
本文将详细介绍几种常见的Java文件读写方式,包括按行读取和写入、随机读取以及按字节读取。 1. **按行读取和写入** 在Java中,我们可以使用`BufferedReader`和`PrintWriter`类来实现按行读取和写入文件。`...
6. **文件追加**:如果你想要在文件末尾添加内容而不是覆盖原有内容,可以在`FileWriter`构造函数中传入`true`参数,或者使用`append()`方法。 7. **文件复制**:Java也提供了简单的方法来复制文件,可以使用`Files...
可以写入字符串、数字或其他数据类型,也可以追加内容到文件末尾。 3. 文件流管理:在读写操作前后,需要确保正确地打开和关闭文件流,以避免资源泄露。可以使用try-with-resources语句来自动管理资源。 项目中的`...
常见的有以下几种: - **逐行读取**:适用于文本文件,如Python的`for line in file:`,这样可以逐行处理文件内容。 - **一次性读取所有内容**:适用于小文件,如Python的`content = file.read()`,将整个文件...
通过这个简单的示例,我们可以了解到Java中进行文件读写的几种基本方法,包括使用`InputStreamReader`、`BufferedReader`和`FileWriter`等。此外,还介绍了如何处理文件操作中可能出现的异常,并强调了正确关闭资源...
这个过程需要考虑到文件的末尾可能不足一个完整块的情况,需要特别处理。 文件合并则是将多个小文件重新组合成原始的大文件。在这个过程中,我们需要按照原始文件的顺序读取每个小文件的内容,并将其写入新的大文件...
2. **追加配置信息**:在文件末尾添加以下内容: ```bash export JAVA_HOME=/usr/java71_64 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin ``` 3. **使配置生效**:可以通过两种方式让新的环境变量配置...
3. **文件操作**:`FileWriter`构造函数接受一个文件路径和一个布尔值,布尔值为`true`表示追加模式,即新写入的数据会被添加到已有文件的末尾,而不是覆盖原有内容。 4. **循环和条件判断**:程序通过`while`循环...
3. **追加模式(Append Mode)**:在文件末尾添加数据,不会覆盖原有内容。 4. **读写模式(ReadWrite Mode)**:允许同时读取和写入文件,但需要注意数据一致性问题。 在进行文件I/O时,我们还需要关注一些最佳...
如果`append`参数为`true`,则写入的数据会追加到文件末尾;否则,会覆盖原有内容。 - **常用方法**: - `FileReader`:继承了`Reader`接口的所有方法,例如`int read()`用于读取单个字符,`int read(char[] cbuf)...
- `"a"`:追加模式,文件存在则在末尾添加内容,不存在则创建新文件。 - `"r+"`:读写模式,文件存在则打开,不存在则报错。 - `"w+"`:读写模式,文件存在则清空内容,不存在则创建新文件。 - `"a+"`:读写追加...
9. 文件流操作:`FileOutputStream`的构造函数如果第二个参数为`true`,表示追加模式,即在文件末尾添加内容,而不是覆盖原有内容。 10. 包的结构:Java的包结构必须与文件目录的层次相同,这是包的组织规则。 11....
2. `FileWriter(String fileName, boolean append)`:如果第二个参数为true,将在指定文件的末尾追加数据,而不是覆盖原有内容。 总结来说,Java的IO流是处理数据输入输出的核心工具,理解字节流和字符流的差异以及...
在训练案例1和2中,分别演示了如何通过`write(int byte)`方法一次写一个字节和`write(byte[] buf)`方法一次写一个字节数组到文件中。 2. **文件续写与换行输出**: - 在案例3中,训练了如何利用字节输出流对已存在...