package cn.tedu.file;
import java.io.*;
/*本类用与练习字节输入流*/
public class TestIn {
public static void main(String[] args) {
method();//字节流的读取
}
/*本方法用于测试字节流的读取*/
private static void method() {
//InputStream in = new InputStream();
InputStream in = null;
try {
//InputStream in=new FileInputStream(new File("D\\ready\\1.txt"));
//InputStream in =new FileInputStream("D\\ready\\1.txt");
in=new FileInputStream("D:\\ready\\1.txt");
//2.读取 read()
/*read()每次调用都会读取一个字节,如果读到了末尾,返回-1*/
//System.out.println(in.read());
//System.out.println(in.read());
//System.out.println(in.read());
//System.out.println(in.read());
//需求:需要循环读取、
//定义变量
int b;
while((b=in.read())!=-1){
System.out.println(b);
}
} catch (Exception e) {
e.printStackTrace();//打印错误信息
/*try-catch结构中的第三个部分:finally{}
这部分不论是否捕获到异常,是一定会被执行到的代码,常用于关流*/
}finally {
//3.释放资源,流资源用完必须释放!!!
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}