fileinputstream转为ByteArrayOutputStream
时间: 2023-10-22 20:13:48 浏览: 201
可以使用下面的代码将 FileInputStream 转换为 ByteArrayOutputStream:
```java
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class FileStreamToByteArray {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("file.txt");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
bos.write(buffer, 0, length);
}
byte[] bytes = bos.toByteArray();
System.out.println(new String(bytes));
fis.close();
bos.close();
}
}
```
这里的 `file.txt` 是你要读取的文件名。在循环中,将每次读取的字节写入 ByteArrayOutputStream 中。最后,使用 `toByteArray()` 方法将 ByteArrayOutputStream 中的内容转换为字节数组。
阅读全文