文件怎样转换成ByteArrayOutputStream类型数据
时间: 2023-12-04 21:00:55 浏览: 107
可以使用Java中的FileInputStream类将文件读取为字节数组,然后将其写入到ByteArrayOutputStream中。以下是一个示例代码:
```java
import java.io.*;
public class FileToByteArrayOutputStream {
public static void main(String[] args) {
File file = new File("example.txt");
try (FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buf)) != -1) {
bos.write(buf, 0, bytesRead);
}
byte[] bytes = bos.toByteArray();
System.out.println("File contents as byte array: " + new String(bytes));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用FileInputStream读取文件并将其写入ByteArrayOutputStream。最后,我们将其转换为字节数组并打印出来。
阅读全文