FileInputStream 转 ByteArrayOutputStream
时间: 2023-10-22 14:06:43 浏览: 70
以下是使用 Java 代码将 FileInputStream 转换为 ByteArrayOutputStream 的示例:
```java
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Example {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("example.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
fis.close();
baos.close();
byte[] bytes = baos.toByteArray();
String str = new String(bytes);
System.out.println(str);
}
}
```
在上面的示例中,我们首先创建一个 FileInputStream 来读取文件。然后,我们创建一个 ByteArrayOutputStream 来缓存读取的数据。接下来,我们使用一个缓冲区来读取 FileInputStream 中的数据,并将其写入 ByteArrayOutputStream 中。最后,我们将 ByteArrayOutputStream 转换为字节数组,再将其转换为字符串并打印出来。
请注意,上面的示例中使用了 try-with-resources 语句,以确保 FileInputStream 和 ByteArrayOutputStream 都被正确关闭。
阅读全文