package exception;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class TestReader {
public static void main(String args[]){
try {
File file = new File("d:\\hello.txt");//在D盘的根目录下创建一个hello.txt文件,并且在里面输入“水电费12312sdf”内容
FileInputStream fileInputStream = new FileInputStream(file);//FileInputStream是InputStream的子类
int b = 0;
//从此输入流中读取一个数据字节。如果返回-1表示到达文件结尾
//而InputStream的read()返回从输入流中读取数据的下一个字节,返回0到255范围内的int字节值,
//那么返回的总是下一个字节,那么文件第一个字节是不是永远读不到???
//在这里对文件操作的时候,文件的指针首先指向的是第一个字节(你可以这么理解,一开始指针在边界处,然后调用read的时候,指针指向第一个字节,如果还有数值的话,
//第一趟完成之后,接着指向第二个字节)
while((b= fileInputStream.read())!=-1){
System.out.print(b+" ");
}
fileInputStream.close();
} catch (FileNotFoundException e) {
System.out.println("对不起,你访问的文件不存在");
} catch (IOException e) {
System.out.println("文件操作异常,请重新操作");
}
}
}
|