文档介绍:第第 11 11 章章IOIO流与文件流与文件一、一、IOIO流流流是指在计算机的输入输出之间运动的数据序列。输入流代表从外设流入计算机的数据序列;输出流代表从计算机流向外设的数据序列。流式输入输出的特点流式输入输出的特点每个数据都必须等待排在它前面的数据读入或送出之后才能被读写,每次读写操作处理的都是序列中剩余的未读写数据中的第一个,而不能随意选择输入输出的位置。二、二、I/OI/?int read( ) //抽象方法,读取一个字节?int read(byte b[ ])?int read(byte b[ ],int offset,int length)?long skip( n) //在输入流中跳过n个字节?void reset( ) //返回上一个标记?void mark(int readlimit) //设置标记?boolean markSupport( )?int available( ) ?void close( ) //关闭输入流OutputStreamOutputStream类的主要方法类的主要方法ovoid write( int b) //抽象方法ovoid write(byte b[ ])ovoid flush( )ovoid close( )标准输入输出标准输入输出在Java中,标准输入为键盘,标准输出为屏幕。为了方便I/O,Java 定义的System 类中包含了两个静态变量,in 和out,它们分别对应系统的标准输入输出。( )( )的说明的说明l从键盘缓冲区读入一个字节的数据,高位全为0,构成int类型的数值返回l必须写在try块中try {ch=(char)( ); }catch (IOException e){...}l当键盘缓冲区没有被读取的数据时,将导致系统转入阻塞状态FileInputStreamFileInputStream如果用户的文件读取需求比较简单,那么可以使用FileInputStream 类,该类是从InputStream中派生出来的,其中的所有方法都是从InputStream类继承来的。基本操作步骤::建立文件的输入流对象:从输入流中读取字节:关闭流import .*;class readFileTest{ public static void main( String[ ] args ) { try{ FileInputStream oFIS = new FileInputStream( “c:\\" ); int nBuffer = -1; while( -1 != ( nBuffer = ( ) ) ) {( (char) nBuffer ); } } catch( IOException e ) {( e );( 1 ); } }}