如何将File生成固定长度的ByteArrayInputStream
时间: 2023-11-27 12:57:11 浏览: 110
ByteArrayInputStream简介和使用_动力节点Java学院整理
可以使用ByteArrayOutputStream类将File读入,并使用toByteArray()方法将其转换为字节数组,最后使用ByteArrayInputStream类将它们转换为固定长度的流。以下是代码示例:
```
import java.io.*;
public class Example {
public static void main(String[] args) {
File file = new File("path/to/file.txt");
byte[] buffer = new byte[1024];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
int len = 0;
while ((len = fis.read(buffer)) > -1) {
bos.write(buffer, 0, len);
}
bos.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
byte[] byteArray = bos.toByteArray();
ByteArrayInputStream bis = new ByteArrayInputStream(byteArray);
// 使用bis进行操作...
}
}
```
阅读全文