package com.itheima;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 6、定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来 (byte数组的大小限制为5)。
*/
public class Test06 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//可以通过BytearrayOutputStream将数据写入内存,然后调用toString()方法获取数据
//根据文件创建字节输入流
FileInputStream fis = null;
try {
fis = new FileInputStream("exercise.txt");
//创建byte数组
byte[] arr = new byte[5];
int len = 0;
//创建字节输出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//将数据写入内存
while ((len = fis.read(arr)) != -1) {
bos.write(arr, 0, len);
}
//获取数据并打印
System.out.println(bos.toString());
} finally {
if (fis != null) {
fis.close();
}
}
}
}
|
|