读取文件转为bytearrayinputstream
时间: 2023-11-15 20:07:36 浏览: 124
你可以使用Java中的FileInputStream来读取文件,并将其转换为ByteArrayInputStream。以下是一个示例代码:
```java
import java.io.*;
public class FileToByteArrayInputStreamExample {
public static void main(String[] args) {
try {
// 读取文件
File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
// 将文件转换为字节数组
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
for(int readNum; (readNum = fis.read(buf)) != -1;) {
bos.write(buf, 0, readNum);
}
// 将字节数组转换为ByteArrayInputStream
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
// 使用ByteArrayInputStream进行操作
int data;
while((data = bis.read()) != -1) {
System.out.print((char) data);
}
// 关闭输入流
fis.close();
bis.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先使用FileInputStream读取文件。然后,我们将文件内容写入ByteArrayOutputStream,并使用toByteArray()方法将其转换为字节数组。最后,我们使用ByteArrayInputStream来读取字节数组中的数据。
阅读全文