怎么将FileReader改成FileputStream
时间: 2024-11-09 13:31:14 浏览: 3
`FileReader` 和 `FileOutputStream` 分别用于读取文件和写入文件,它们的功能并不相同。如果你需要从一个文件获取输入并将其内容写到另一个地方,你需要做的是:
1. 首先,关闭已有的 `FileReader`,因为它是一个输入流,不适合用于写操作。
2. 创建一个新的 `FileOutputStream` 对象,指定你要写入的目标文件路径。
3. 使用 `FileOutputStream` 的 `write()` 或者 `append()` 方法来逐字节地写入数据,通常会配合 `byte[]` 或字符串转换为字节数组来进行写入。
4. 当所有数据都写完后,记得调用 `FileOutputStream` 的 `close()` 方法关闭连接。
下面是一个简单的示例,假设我们已经有了一个 `FileReader` 和一个要写入的字符串:
```java
import java.io.*;
public void copyFile(String inputFile, String outputFile) {
try (FileReader reader = new FileReader(inputFile);
FileOutputStream outputStream = new FileOutputStream(outputFile)) {
int data;
while ((data = reader.read()) != -1) {
outputStream.write(data); // 将读取的数据写入outputFile
}
} catch (IOException e) {
System.err.println("An error occurred: " + e.getMessage());
}
}
```
阅读全文