java BufferedReader转FileInputStream
时间: 2023-11-14 15:05:58 浏览: 57
FileInputStream.java文档
BufferedReader是用来读取字符流的,而FileInputStream是用来读取字节流的,它们是两种不同的输入流。因此,不能直接将BufferedReader转换为FileInputStream。
如果需要将BufferedReader读取到的字符流转换为字节流,可以使用OutputStreamWriter将字符流转换为字节流,然后再将其写入到FileOutputStream中。示例代码如下:
```java
File file = new File("example.txt");
// 创建一个BufferedReader来读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(file));
// 创建一个FileOutputStream来写入字节流
FileOutputStream outputStream = new FileOutputStream("example.bin");
// 创建一个OutputStreamWriter将字符流转换为字节流
OutputStreamWriter writer = new OutputStreamWriter(outputStream);
// 读取文件内容并写入到字节流中
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
}
// 关闭流
reader.close();
writer.close();
outputStream.close();
```
阅读全文