目录
java(十)I/O流
File类
文件的后缀只决定文件的打开方式
文件的形式是由文件的数据决定的
java文件类用抽象的方式表示表示表示文件的名字以及目录的路径名。该类的主要的作用主要用于文件和目录的创建、文件的查找及删除。通过其构造方法创建 file实例,利用I/O技术传输文件数据。
按照流:
输入流、输出流
按照数据处理单位:
字节流:一次读入或读取八位二进制,后缀为Stream
字符流:一次读入或读取十六位二进制,后缀为Reader、Writer。
按照功能
节点流:效率不高,利用处理流提高效率。
处理流:和节点流常常配合节点流一同使用,在节点流上的基础上套一层。
使用规则:
- 是文件: FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )
- 是 byte[] : ByteArrayInputStream, ByteArrayOutputStream( 字节流 )
- 是 Char[]: CharArrayReader, CharArrayWriter( 字符流 )
- 是 String: StringBufferInputStream, StringBufferOuputStream ( 字节流 )StringReader, StringWriter( 字符流 )
- 网络数据流: InputStream, OutputStream,( 字节流 ) Reader, Writer( 字符流 )
按是否格式化输出分:
- 要格式化输出: PrintStream, PrintWriter
按是否要缓冲分:
- 要缓冲: BufferedInputStream, BufferedOutputStream,( 字节流 ) BufferedReader, BufferedWriter( 字符流 )
按数据格式分:
- 二进制格式(只要不能确定是纯文本的) : InputStream, OutputStream 及其所有带 Stream 结束的子类
- 纯文本格式(含纯英文与汉字或其他编码方式); Reader, Writer 及其所有带 Reader, Writer 的子类
按输入输出分:
- 输入: Reader, InputStream 类型的子类
- 输出: Writer, OutputStream 类型的子类
特殊需要:
- 从 Stream 到 Reader,Writer 的转换类: InputStreamReader, OutputStreamWriter
对象输入输出: ObjectInputStream, ObjectOutputStream
个人复习笔记分享