欢迎来到天天文库
浏览记录
ID:56527595
大小:167.00 KB
页数:39页
时间:2020-06-27
《Java高级编程(输入输出处理).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章流式输入输出和文件处理学习目标流的定义流的分类和使用掌握java中提供的输入输出的类体系;学习目标流的定义流的分类和使用掌握java中提供的输入输出的类体系;流的定义程序和设备间嫁接起来的一根用于传输数据的管道,这根管道上有很多按钮,不同的按钮实现不同的功能。这根带按钮的用于数据传输的管道就是流流就是管道。流的定义流和类的关系如果一个类是作用于程序和设备之间的数据,则这个类有一个新的名字叫做流。流一定是类,但类不一定是流。输入输出(I/O)概述流一般分为输入流和输出流两类,输入流:数据提供者,可从中读取数据出来输出流:数据接收者,可往其
2、中写数据流的分类流的分类标准在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理。J2SDK所提供的所有流类型是位于java.io内都继承自以下四种抽象类。字节流字符流输入流InputStreamReader输出流OutputStreamWriter流的分类——字节流InputStream概述InputStream是字节输入流类的抽象超类,描述了所有字节输入流的共同行为方法。abstractintread()throwsIOException读取一个字节并以整数形式返回,如果读取到输入流的末尾则返回-1.
3、intread(byte[]b)throwsIOException从输入流中读若干个字节到数组中。并将其存储到缓冲区数组中。以整数形式返回实际独到的字节数。FileInputStreamfr=newFileInputStream("D:\a.txt");len=fr.read(buf);输入字节流-InputStreamintread(byte[]b,intoff,intlen)从输入流中读len个字节到数组中。b是要存入数组的名字,off是第一个要读出的数据要存入的位置。len表示最多能读取的字节数。将从输入流所关联到的设备中读取的第一个
4、字节存储在元素b[off]中,下一个字节存储在b[off+1]中,以此类推,读取的字节数最多等于len.这些子类的构造函数都可以用某种方式指定其数据源。加强输入流,对InputStream类进行功能扩充ByteArrayInputStream(byte数组)FileInputStream(文件路径名或File对象)ObjectInputStream(Inputstreamin)PipedInputStream(PipedOutputStreampipe)SequenceInputStream表示其他输入串的逻辑连接FilterInputStr
5、eam(其他输入流)定义了子类对流的进一步处理功能。BufferedInputStream(InputStreamin)DataInputStream(InputStreamin)各种数据读入InputStream的子类OutputStream概述OutputStream是字节输出流类的抽象超类,描述了所有字节输出流的共同行为方法。abstractvoidwrite(intb):将指定的字节写入输出流中。voidwrite(byte[]b):将指定的一组字节b写入到输出流中。voidflush():立即传输。voidclose():关闭输出流
6、并释放与该流相关的系统资源。OutputStream的子类FileOutputStream(File类对象或文件名),ByteArrayOutputStream()数据被写到无名字节数组,该字节数组内容可利用toByteArray()和toString()分别取到指定字节数组和字符串中。PipedOutputStream(PipedInputStreampipe)ObjectOutputStreamFilterOutputStreamDataOutputStream(OutputStreamout)包含输出各种数据类型数据的方法,如write
7、Float()PrintStream(OutputStreamout)包含输出各种数据类型数据的方法,如print(),println。但没有对应输入流流的分类——字符流输入字符流类-Reader抽象类,是所有输入字符流类的父类面向Unicode字符操作,Java使用Unicode码表示字符和字符串。方法:booleanready()判断输入字符流是否可读intread()读取一个字符intread(char[]cbuf)读取一串字符(到字符数组)longskip(longn)跳过n个字符mark(intreadAheadLimit)在当前位
8、置做一标记close()关闭字符流Reader类子类CharArrayReader(char[]buf)PipedReader(PipedWriter)String
此文档下载收益归作者所有