(2) 请使用字节流的方式读出文件exp5_1.txt中内容,然后将文件中的所有奇数写入文件ex5_3.txt中,使用字符流的方式读出文件exp5_2.txt中内容,然后将文件中的所有偶数写入文件exp5_4.txt中。(exp4_2.java)
时间: 2024-03-03 13:53:22 浏览: 18
以下是exp5_2.java的代码实现:
```java
import java.io.*;
public class exp5_2 {
public static void main(String[] args) {
// 读取exp5_1.txt中的内容
try {
FileInputStream fileInputStream = new FileInputStream("exp5_1.txt");
FileOutputStream fileOutputStream = new FileOutputStream("exp5_3.txt");
int b;
while ((b = fileInputStream.read()) != -1) {
if (b % 2 == 1) {
fileOutputStream.write(b);
fileOutputStream.write(' ');
}
}
fileInputStream.close();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取exp5_2.txt中的内容
try {
FileReader fileReader = new FileReader("exp5_2.txt");
FileWriter fileWriter = new FileWriter("exp5_4.txt");
int c;
while ((c = fileReader.read()) != -1) {
if (c % 2 == 0) {
fileWriter.write(c);
fileWriter.write(' ');
}
}
fileReader.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序使用字节流的方式读出文件exp5_1.txt中的内容,然后将文件中的所有奇数写入文件ex5_3.txt中;使用字符流的方式读出文件exp5_2.txt中的内容,然后将文件中的所有偶数写入文件exp5_4.txt中。
程序中使用了FileInputStream和FileOutputStream来读写文件,并使用FileReader和FileWriter来读写文本文件。在读取文件时,程序使用了while循环,并用read()方法读取文件的每个字节或字符,直到读到文件结尾为止。
请注意,这里程序并没有关闭文件流,实际应用中应该使用try-with-resources或手动关闭文件流来避免资源泄漏。