接受参数一个文件,读取文件存在byte数组里
时间: 2023-12-14 12:37:15 浏览: 62
字节数组流byte文件
好的,以下是一个Java方法,它接受一个文件名作为参数,并将文件中的内容读取到一个字节数组中:
```java
import java.io.*;
public byte[] readFileToByteArray(String filename) throws IOException {
File file = new File(filename);
ByteArrayOutputStream bos = new ByteArrayOutputStream((int)file.length());
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
return bos.toByteArray();
} finally {
try {
if (in != null) in.close();
} catch (IOException e) {
// ignore
}
bos.close();
}
}
```
函数使用了Java标准库中的FileInputStream和ByteArrayOutputStream来实现。在函数中,我们首先创建一个File对象,然后使用FileInputStream来读取文件的内容,将读取到的数据写入到ByteArrayOutputStream中。最后,我们可以通过调用toByteArray()方法将ByteArrayOutputStream中的数据转换成一个字节数组返回。
阅读全文