文档介绍:文件与IO流*主要内容流的概念流的分类流的使用(以字节流为例)标准输入/输出流文件输入/输出流字符流的使用*流(Stream)的概念流是从源到目的地的有序字节序列,具有先进先出的特征。根据流与程序的关系将流分为输入流和输出流两类。程序从输入流读取数据;向输出流写出数据。*流的概念源输入流的源可以是文件、标准输入(键盘)、其他外部输入设备或者其他输入流。目的地输出流的目的地可以是文件、标准输出(显示器)、其他外部输出设备或者其他输出流。Java中输入输出是通过流来实现的。。*流的分类输入流/输出流按流与程序的关系分。字节流/字符流按流中处理的数据是以字节(8位)为单位还是以字符(16位)为单位分为字节流和字符流。Java中字节流和字符流分属两个不同的体系。*字节流的层次结构过滤流结点流抽象类*字符流的类层次结构CharArrayReaderStringReaderPipedReaderInputStreamReaderBufferedReaderFilterReaderFileReaderLineNumberReaderPushbackReaderReaderCharArrayWriterStringWriterPipedWriterOutputStreamWriterBufferedWriterFilterWriterFileWriterWriterObjectPrinterWriter*InputStream类的常用方法读一个字节,并返回该字节。未读到返回-1publicintread()throwsIOException关闭流publicvoidclose()throwsIOException将数据读入字节数组b,返回所读的字节数intread(byte[]b)throwsIOException将数据读入字节数组b,返回所读的字节数,offset和length指示byte[]中存放读入字节的位置。intread(byte[]b,intoffset,intlength)throwsIOException*OutputStream的常用方法写一个字节voidwrite(int)throwsIOException关闭输出流voidclose()throwsIOException将缓冲区的数据写到目的地。voidflush()throwsIOException写一个字节数组voidwrite(byte[]b)throwsIOException voidwrite(byte[]b,intoffset,intlength)throwsIOException*:把输出送到缺省的显示(通常是显示器)(通常是键盘)System是final类,in,out是System的静态成员变量,。