使用输入流通常包括4个基本步骤:
那么我们这一节通过学习文件字节输入流熟悉一下上述4个基本步骤。
如果对文件读取需求比较简单,那么可以使用FileInputStream类(文件字节输入流),该类是InputStream类的子类(以字节为单位读取文件),该类的实例方法都是从InputStream类继承来的。
我们可以使用FileInputStream类的下列构造方法创建指向文件的输入流。
FileInputStream(Stringname);FileInputStream(Filefile);
第一个构造方法使用给定的文件名name创建FileInputStream流;第二个构造方法使用File对象创建FileInputStream流。参数name和file指定的文件称为输入流的源。
FileInputStream输入流打开一个到达文件的通道(源就是这个文件,输入流指向这个文件)。当创建输入流时,可能会出现错误(也被称为异常)。例如,输入流指向的文件可能不存在。
当出现I/O错误,Java生成一个出错信号,它使用IOException(IO异常)对象来表示这个出错信号。程序必须在try-catch语句中的try块部分创建输入流,在catch块部分检测并处理这个异常。例如,为了读取一个名为hello.txt的文件,建立一个文件输入流in。
try{FileInputStreamin=newFileInputStream(hello.txt);//创建指向文件hello.txt的输入流}catch(IOExceptione){System.out.println(Filereaderror:+e);}
或
Filef=newFile(hello.txt);//指定输入流的源try{FileInputStreamin=newFileInputstream(f);//创建指向源的输入流}catch(IOExceptione){System.out.println(Filereaderror:+e);}