新建content.txt文本文件,使用文件字节输出流写入“English:”,然后使用文件字节输入输出流将“English.txt”中的内容读取出来追加到content.txt中,然后添加换行符,再使用文件字符输出流写入“中文:”,然后文件字符输入输出流将“Chinese.txt”中的内容读取出来追加到content.txt中。
时间: 2023-06-26 18:08:56 浏览: 94
以下是Java代码实现:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
String englishFileName = "English.txt";
String chineseFileName = "Chinese.txt";
String contentFileName = "content.txt";
try {
FileOutputStream fos = new FileOutputStream(contentFileName);
fos.write("English:".getBytes()); // 写入英文标识
fos.close();
FileInputStream fis = new FileInputStream(englishFileName);
FileOutputStream fos2 = new FileOutputStream(contentFileName, true);
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) > 0) {
fos2.write(buf, 0, len); // 追加英文内容
}
fis.close();
fos2.write("\n".getBytes()); // 换行符
fos2.close();
FileWriter writer = new FileWriter(contentFileName, true);
writer.write("中文:"); // 写入中文标识
writer.close();
FileReader reader = new FileReader(chineseFileName);
writer = new FileWriter(contentFileName, true);
char[] cbuf = new char[1024];
while ((len = reader.read(cbuf)) > 0) {
writer.write(cbuf, 0, len); // 追加中文内容
}
reader.close();
writer.close();
System.out.println("内容已写入" + contentFileName);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码使用了文件字节输出流、文件字节输入输出流、文件字符输出流、文件字符输入输出流分别完成了不同的任务,最终将英文和中文的内容追加到了同一个文件中。注意,在使用文件字符输出流时要使用 `FileWriter`,在使用文件字符输入输出流时要使用 `FileReader`。
阅读全文