nai*_*kus 24
从输入流读取并写入ByteArrayOutputStream,然后调用它toByteArray()以获取字节数组.
在字节数组周围创建一个ByteArrayInputStream以从中读取.
这是一个快速测试:
import java.io.*;
public class Test {
public static void main(String[] arg) throws Throwable {
File f = new File(arg[0]);
InputStream in = new FileInputStream(f);
byte[] buff = new byte[8000];
int bytesRead = 0;
ByteArrayOutputStream bao = new ByteArrayOutputStream();
while((bytesRead = in.read(buff)) != -1) {
bao.write(buff, 0, bytesRead);
}
byte[] data = bao.toByteArray();
ByteArrayInputStream bin = new ByteArrayInputStream(data);
System.out.println(bin.available());
}
}
Run Code Online (Sandbox Code Playgroud)
Jar*_*lav 13
您可以使用 org.apache.commons.io。IOUtils#toByteArray (java.io.InputStream)
InputStream is = getMyInputStream();
ByteArrayInputStream bais = new ByteArrayInputStream(IOUtils.toByteArray(is));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43060 次 |
| 最近记录: |