用Java文件输入流 创建文件 Demo1.txt 写入文本 hello 创建文件 Demo2.txt 写入文本 Neuedu 将两个文件内容 提取出来输出到 第三个文件 Test.txt 通过文件与流方式实现
时间: 2024-02-25 07:55:56 浏览: 3195
基于Java文件输入输出流实现文件上传下载功能
好的,下面是用 Java 文件输入流实现的代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建 Demo1.txt 文件并写入文本 hello
FileWriter fileWriter1 = new FileWriter("Demo1.txt");
fileWriter1.write("hello");
fileWriter1.close();
// 创建 Demo2.txt 文件并写入文本 Neuedu
FileWriter fileWriter2 = new FileWriter("Demo2.txt");
fileWriter2.write("Neuedu");
fileWriter2.close();
// 读取 Demo1.txt 和 Demo2.txt 的内容,并将内容写入到 Test.txt 文件中
FileWriter fileWriter3 = new FileWriter("Test.txt");
FileReader fileReader1 = new FileReader("Demo1.txt");
FileReader fileReader2 = new FileReader("Demo2.txt");
char[] buffer = new char[1024];
int numRead = 0;
while ((numRead = fileReader1.read(buffer)) != -1) {
fileWriter3.write(buffer, 0, numRead);
}
while ((numRead = fileReader2.read(buffer)) != -1) {
fileWriter3.write(buffer, 0, numRead);
}
fileReader1.close();
fileReader2.close();
fileWriter3.close();
System.out.println("文件内容提取完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码的含义是:
1. 使用 `FileWriter` 创建 `Demo1.txt` 文件,并使用 `write` 方法将 "hello" 写入到文件中。同样的方式创建并写入 `Demo2.txt` 文件。
2. 使用 `FileWriter` 创建 `Test.txt` 文件。
3. 使用 `FileReader` 分别读取 `Demo1.txt` 和 `Demo2.txt` 中的内容,并将读取到的数据写入到 `Test.txt` 文件中。
4. 使用 `close` 方法关闭所有打开的文件流。
5. 输出 "文件内容提取完成!"。
这样,`Test.txt` 文件中的内容就是 "helloNeuedu"。
阅读全文