import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//通过字节输入流完成对文件的读操作
public class FileInputStreamDemo {
public static void main(String[] args) {
FileInputStream fis = null;
try{
//2,创建FileInputStream对象
fis = new FileInputStream("D:\\chenxuyuan\\test.txt");
System.out.println("可读取到的字节数:"+fis.available());
//3,借助FileInputStream对象的read方法读取文件
// int data;//读取到的每个字节整数表示形式
// while((data = fis.read())!=-1){
// System.out.println((char) data);
// }
//借助FileInputStream对象的read(byte [])方法读取文件
byte[] b = new byte[1024];
int data;//读取到的字节数
while ((data = fis.read(b))!=-1){
//字节读取到了字节数组b中,需要循环输出b数组的内容
//for(int i=0;i<b.length;i++){
for (int i=0;i<data;i++){
System.out.print((char)b[i]);
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally{
//关闭输入流
try{
fis.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
字节输入流对文件的读操作
最新推荐文章于 2021-12-19 12:03:51 发布