文档介绍: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,返回实际读取的字符数,如果读取前已到输入流的末