欢迎来到天天文库
浏览记录
ID:29440838
大小:5.85 MB
页数:10页
时间:2018-12-19
《chapter9(my--java教案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第九章输入输出9.1输入输出流(Stream):是对输入输出的总称或者叫抽象,可以指任何输入输出设备,如键盘、屏幕、打印机、文件等,数据从一个地方运动到另一个地方就像水的流动一样。流的分类:1、从输入输出方面分:1)输入流:InputStream、Reader2)输出流:OutputStream、Writer2、按字节分:1)八位流:InputStream、OutputStream2)十六位流:Reader、Writer9.2流在功能上的分类1、节点流(nodestream):基本的流直接提供输入输出功能的流是nodestr
2、eam:1)用于文件输入输出的流八位字节流:FileInputStream、FileOutStream十六位字节流:FileReader、FileWriter2)用于内存数组的流八位字节流:ByteArrayInputStream、ByteArrayOutputStream十六位字节流:CharArrayReader、CharArrayWriter3)用于字符串的流八位字节流:没有对应的类十六位字节流:StringReader、StringWriter4)管道流八位字节流:PipedInputStream、PipedOutp
3、utStream十六位字节流:PipedReader、PipedWriter2、处理流(Processingstream)用于增强节点流的功能,可看作是高级的流。1)提高输入和输出效率的缓冲流八位字节流:BufferedInputStream、BufferedOutStream十六位字节流:BufferedReader、BufferedWriter2)具有过滤功能的流八位字节流:FilterInputStream、FilterOutStream十六位字节流:FilterReader、FilterWriter3)对象序列化的流
4、八位字节流:ObjectInputStream、ObjectOutStream十六位字节流:没有对应的类4)八位转换十六位的流八位字节流:没有对应的类十六位字节流:InputStreamReader、OutStreamWriter5)用于数据转换的流八位字节流:DataInputStream、DataOutStream十六位字节流:没有对应的类6)打印流八位字节流:PrintStream十六位字节流:PrintWriter除此之外还有计数的流、带有Pushback缓冲的流等。9.3InputStream类1、InputSte
5、am类是八位面向字节输入流的父类,他有很多子类。InputStream方法:1)三个基本的read()方法intread()intread(byte[])intread(byte[],int,int)简单读方法返回一个int值,它包含从流里读出的一个字节或者-1,其中后者表明文件结束。其它两种方法将数据读入到字节数组中,并返回所读的字节数。第三个方法中的两个int参数指定了所要填入的数组的子范围。2)其他方法voidclose():关闭流。intavailable():这个方法报告立刻可以从流中读取的字节数。skip(lon
6、g):这个方法丢弃了流中指定数目的字符。booleanmarkSupported()voidmark(int)voidreset(int)如果流支持“回放”操作,则这些方法可以用来完成这个操作。如果mark()和reset()方法可以在特定的流上操作,则markSupported()方法将返回ture。mark(int)方法用来指明应当标记流的当前点和分配一个足够大的缓冲区,它最少可以容纳参数所指定数量的字符。在随后的read()操作完成之后,调用reset()方法来返回你标记的输入点。本节重点介绍其子类FileInputS
7、tream。阅读下面的程序:建立FileInputStream流对象:FileInputStreamin=newFileInputStream(“d:/javacode/source.txt”);使用FileInputStream类提供的方法read(),他读入一个字节并且返回该字节,其返回值为int型,若到了文件尾,他返回-12、注意事项1)有关输入输出的方法几乎都要捕获异常2)while的循环条件使用语句b=in.read()判断,因为赋值语句也有返回值3)由于读入的数据类型是int,所以应该把他们转换为char4)cl
8、ose方法用于关闭流以释放资源3、编写输入输出程序的一般过程1)选择一种适当的流2)选择一种读或写的方法3)关闭流9.4OutputStream类1、OutputSteam类是八位面向字节输出流的父类,他有很多子类。类似于InputStream,可以向目的地写入数据。OutputStrea
此文档下载收益归作者所有