博客园 首页 联系 订阅 管理

io流常用类的结构(io类库下)
 
 基本流,字符流,字节流,转换流,缓冲\高效流,打印流,对象流,字节文件操作流
 
 
字节流 
InputStream 
★     FileInputStream(文件操作流)
   FilterInputStream(装饰流)
★     BufferedInputStream(缓冲流)
       DataInputStream
       PushbackInputStream(过滤操作)
   ObjectInputStream
 
OutputStream
★     FileOutputStream(文件操作流)
       FilterOutputStream(装饰流)
★         BufferedOutputStream(缓冲流)
        DataOutputStream
        PrintStream (打印流):永远不会抛出 IOException,自动刷新
       ObjectOutputStream
------------------------------  
字符流
 Reader
 ★     BufferedReader(缓冲流)
        FilterReader
         PushbackReader(过滤操作)
 ★     InputStreamReader(转换流)
         FileReader
        StringReader
  
 Writer
 ★     BufferedWriter(缓冲流)
        FilterWriter
        OutputStreamWriter(转换流)
           FileWriter
 ★     PrintWriter(打印流):不会抛异常,可指定参数,实现自动刷新缓存(autoflush)
        StringWriter
------------------------------- 
 File文件操作类(没有子类)
 
 对象操作流
 ObjectInput 接口
      ObjectInputStream
 ObjectOutput 接口
      ObjectOutputStream
 Externalizable
      Serializable 序列化接口,该接口是一个 mini 接口,其中没有需要实现的方法,为了让某个类是可序列化的,该类必须实现Serializable接口或Externalizable接口
//------------------------------------------------
常用流格式
 对文件操作:new BufferedInputStream(new FileInputStream(new File("path")))
    new BufferedOutputStream(new FileOutputStream(new File("path"))
 
//--------------------------------------------------
其他工具类
java.io.FilenameFilter接口
  实现此接口的类实例可用于过滤器文件名
   boolean accept(File dir, String name)
     测试指定文件是否应该包含在某一文件列表中。