首页 / 软件开发 / JAVA / Java的输入输出与文件读写(二)
Java的输入输出与文件读写(二)2017-01-16参考书籍:java程序设计基础--陈国君上一篇博客从概念上对java输入输出和文件读写做了阐述和实例展示,本篇主要说明java输入输出流类的层次关系。下图中,根据缩进可以清晰的看出各个类的继承关系,这个和工程的文件缩进层次关系类似。java.lang.ObjectInputStream(字节输入流类)FileInputStream(文件字节输入流类)PipedInputStream(管道字节输入流类)FilterInputStream(过滤字节输入流类)BufferedInputStream(缓冲输入流类)LineNumberInputStream(行数字节输入流类)PushbackInputStream(压回输入流类)DataInputStream(数据输入流类)SequenceInputStream(顺序输入流类)OutputStream(字节输出流类)FileOutputStream(文件字节输出流类)PipedOutputStream(管道字节输出流类)FilterOutputStream(过滤字节输出流类)BufferedOutputStream(缓冲输出流类)DataOutputStream(数据输出流类)PrintStream(打印输出流类)Reader(字符输入流类)PipedReader(管道字符输入流类)BufferedReader(缓冲字符输入流类)LineNumberReader(行数字符输入流类)FilterReader(过滤字符输入流类)InputStreamReader(字符输入流类)FileReader(文件字符输入流类)StringReader(字符串输入流类)Writer(字符输出流类)PipedWriter(管道字符输出流类)BufferedWriter(缓冲字符输出流类)FilterWriter(过滤字符输出流类)OutputStreamWriter(字符输出流类)FileWriter(文件字符输出流类)StringWriter(字符串输出流类)File(文件流类)RandomAccessFile(随机访问文件类)InputStream、OutputStream、Reader、Writer等都是抽象类,所以一般而言,并不会直接使用这些类,因为不能表明她们具体对应那种I/O设备。通常都是根据这些类所派生的字类来对文件进行处理,因为这些字类与具体的I/O设备相对应。原文: