当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象的相关方法可以顺序读取数据源中的数据。
我们要注意以下几点:
1. 当我们读取的文件内容是已知的,可以使用固定次数的“int s= fis.read();”语句读取内容,但是在实际开发中通常我们根本不知道文件的内容,因此我们在读取的时候需要配合while循环使用。
2. 为了保证出现异常后流的正常关闭,通常要将流的关闭语句要放到finally语句块中,并且要判断流是不是null。
【示例】使用流读取文件内容(经典代码,一定要掌握)
import java.io.*;
public class IOTest01 {
public static void main(String[] args) {
File src=new File("abc.txt");
InputStream is=null;
try {
is=new FileInputStream(src);
int temp;
while((temp=is.read())!=-1){
System.out.print((char)temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if (null!=is){
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
【运行结果】