欢迎来到天天文库
浏览记录
ID:58713362
大小:203.50 KB
页数:64页
时间:2020-10-04
《第14章 输入输出处理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章输入/输出流处理本章内容字节流字符流从文件里按行读出内容文件内容复制到另一文件对象序列化及其恢复输入输出流输入设备输出设备信息的流动人机的交互流通常将可移动的信息形象地称为流,流是可被顺序访问的无限长的字符序列,它是对输入和输出的抽象。Java中的流是从一个地方流向另一个地方的信息流,输入计算机的信息流称为输入流;从计算机输出的信息流称为输出流。流的分类java.io包字节流从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。字符流从Reader和Wr
2、iter派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。字节流和字符流的比较字节流:适用于各类文件每次读写8位字节效率较低字符流:适用于16位字符文件每次读写16位字符效率较高V.S.字节流OutputStreamInputStreamPrintStreamSystem.errSystem.outDataInputStreamSystem.in注:使用虚线连接的类之间不是直接子类字节流字节流InputStream、OutputStreamFileInputStream、FileOutput
3、StreamPipedInputStream、PipedOutputStreamByteArrayInputStream、ByteArrayOutputStreamFilterInputStream、FilterOutputStreamDataInputStream、DataOutputStreamBufferedInputStream、BufferedOutputStream字符流Reader、WriterInputStreamReader、OutputStreamWriterFileReader、FileWrit
4、erCharArrayReader、CharArrayWriterPipeddReader、PipeddWriterFilterReader、FilterWriterBufferedReader、BufferedWriterStringReader、StringWriter对象流ObjectInputStreamObjectOutputStream其它文件处理File、RandomAccessFile同时支持对一个随机访问文件的读和写;接口DataInput、DataOutputObjectInput、ObjectO
5、utput;InputStream从流中读取数据intread();intread(byteb[]);intread(byteb[],intoff,intlen);intavailable();longskip(longn);//返回实际跳过的字节数InputStream关闭流close();使用输入流中的标记voidmark(intreadlimit);voidreset();//跳回到标记点booleanmarkSupport();OutputStream输出数据voidwrite(intb);voidwrite
6、(byteb[]);voidwrite(byteb[],intoff,intlen);flush()刷空输出流,并输出所有被缓存的字节。关闭流close();文件处理所谓文件是指存储在外部介质上的数据集合。数据以文件的形式存放在外部介质(如磁盘、光盘等)上。操作系统也以文件为单位对数据进行管理。File、FileInputStream、FileOutputStream、RamdomAccessFile文件文本文件二进制文件数据流字符流字节流文件操作文件字节文件字符文件文件的顺序处理类FileInputStream和F
7、ileOutputStream用来进行文件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写。FileInputStreamfis=null;InputStreamReaderir=null;try{fis=newFileInputStream("c://text.txt");ir=newInputStreamReader(fis,"GB2312");//读出中文 System.out.print("contentoffileis:");intb;while((b=ir.read())!=-1
8、){System.out.print((char)b);}}catch(FileNotFoundExceptione){System.out.println(e);}catch(IOExceptione){System.out.println(e);}finally{try{fis.close();}catch(IOExceptione){}}
此文档下载收益归作者所有