1 / 9
文档名称:

javaIO流详解.doc

格式:doc   大小:130KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

javaIO流详解.doc

上传人:文库旗舰店 2019/12/20 文件大小:130 KB

下载得到文件列表

javaIO流详解.doc

文档介绍

文档介绍:javaIO流详解JAVA流技术(IO编程)流的作用:如何从能够发送字节序列的任何数据源取得输入,以及如何将输出发送到能够接收字节序列的任何目的地。即:输入/输出问题。字节序列的源和目的地可以是文件、网络连接、内存块等,存储在文件中的信息和从网络连接中接收的信息,从本质上处理方法是相同的。数据最终都保存为一个字节序列,但是在程序设计中应当用更高级的数据结构来处理,如字符或对象序列等。(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:按数据流的方向不同可以分为输入流和输出流。(以程序的角度来考虑)按处理数据单位不同可以分为字节流和字符流。按照功能不同可以分为节点流和处理流。。节点流和处理流:节点流为可以从一个特定的数据源(节点)读写数据(如:文件,内存)处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。InputStream继承自InputSteam的流都是用于向程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。InputStream的基本方法读取一个字节并以整数的形式返回(0~255),如果返回-1已到输入流的末尾。intread()throwsIOException读取一系列字节并存储到一个数组buffer,返回实际读取的字节数,如果读取前已到输入流的末尾返回-1intread(byte[]buffer)throwsIOException读取length个字节并存储到一个字节数组buffer,从off位置开始存,最多len返回实际读取的字节数,如果读取前以到输入流的末尾返回-1intread(byte[]buffer,intoff,intlen)throwsIOException关闭流释放内存资源voidclose()throwsIOExceptionOutputStream继承自OutputSteam的流是用于程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。OutputStream的基本方法向输出流中写入一个字节数据,该字节数据为参数b的低8位voidwrite(intb)throwsIOException将一个字节类型的数组中的数据写入输出流voidwrite(byte[]b)throwsIOException将一个字节类型的数组中的从指定位置(off)开始的len个字节写入到输出流voidwrite(byte[]b,intoff,intlen)throwsIOException关闭流释放内存资源voidclose()throwsIOException将输出流中缓冲的数据全部写出到目的地voidflush()throwsIOExceptionReader继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色的为处理流。Reader的基本方法读取一个字符并以整数的形式返回(0~255),如果返回-1已到输入流的末尾。intread()throwsIOException读取一系列字符并存储到一个数组buffer,返回实际读取的字符数,如果读取前已到输入流的末