Java将保存两首古诗的文件 D:/doc/咏柳.txt 和 D:/doc/山行txt 合并到一个文件 D:/doc/诗词集txt 中同时在控制台中输出写入状态信息。
时间: 2023-12-22 10:05:49 浏览: 158
好的,您可以使用以下Java代码实现:
```java
import java.io.*;
public class MergeFiles {
public static void main(String[] args) {
// 定义两个文件路径和目标文件路径
String path1 = "D:/doc/咏柳.txt";
String path2 = "D:/doc/山行txt";
String targetPath = "D:/doc/诗词集.txt";
try {
File file1 = new File(path1);
File file2 = new File(path2);
File targetFile = new File(targetPath);
// 创建输入流和输出流
FileInputStream fis1 = new FileInputStream(file1);
FileInputStream fis2 = new FileInputStream(file2);
FileOutputStream fos = new FileOutputStream(targetFile);
// 按字节读取文件1并写入目标文件
int len;
byte[] buffer = new byte[1024];
while ((len = fis1.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 写入换行符
fos.write(System.lineSeparator().getBytes());
// 按字节读取文件2并写入目标文件
while ((len = fis2.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 关闭输入流和输出流
fis1.close();
fis2.close();
fos.close();
// 输出写入状态信息
System.out.println("文件合并完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
执行该程序后,控制台会输出 "文件合并完成!" 的提示信息,并将两个文件合并到指定目录的诗词集.txt 文件中。
阅读全文