读取文件转为bytearrayoutputstream
时间: 2023-11-16 12:07:07 浏览: 70
读取文件(转化为流),输出文件
可以使用Java中的FileInputStream类来读取文件,并将其写入ByteArrayOutputStream类中,最后将其转换为byte数组。以下是示例代码:
```java
import java.io.*;
public class FileToByteArrayOutputStreamExample {
public static void main(String[] args) {
try {
File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);
}
byte[] fileBytes = bos.toByteArray();
fis.close();
bos.close();
System.out.println("File content in bytes: " + Arrays.toString(fileBytes));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建一个FileInputStream对象来读取文件。然后创建一个ByteArrayOutputStream对象来将文件内容写入内存中。我们使用一个缓冲区来读取文件内容,并将其写入ByteArrayOutputStream对象中。最后,我们将ByteArrayOutputStream对象转换为byte数组并打印出来。
阅读全文