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)
测试指定文件是否应该包含在某一文件列表中。
浙公网安备 33010602011771号