把读取的结果写入到ByteArrayOutputStream
FileOutputStream 可以把数据写到文件中去
ByteArrayOutputStream 可以把其他地方的读入的数据写到这里面,最后获取数据所有的 byte[],相当于可以把数据全部读到内存中来.
// 把读取的结果写入到ByteByteArrayOutputStream
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String s = "C:\\a.txt";
int len = 0;
FileInputStream stream = new FileInputStream(s);
ByteArrayOutputStream stream2 = new ByteArrayOutputStream();
byte[] buffer = new byte[5];
//先读后写,循环读写
while ((len = stream.read(buffer)) != -1) {
stream2.write(buffer, 0, len);
}
byte[] data = stream2.toByteArray();
System.out.println(new String(data));
}