I/O处理

完整教程:how2j

备忘

  • 创建文件对象

  • 文件常用方法1

  • 文件常用方法4

  • 练习1:找出文件夹中最大/最小文件(不包含子文件夹)

  • 练习2:找出文件夹中最大/最小文件(包含子文件夹)
  • 文件输入/输出流

  • 字节流:InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据

  • 字节流形式读取文件内容

  • 以字节流的形式向文件写入数据

  • 关闭流的方式:在finally中关闭 在try中关闭 f.close();

  • 字符流:Reader字符输入流 Writer字符输出流 专门用于字符的形式读取和写入数据

  • 使用字符流读取文件

  • 缓存流:

  • BufferedReader 缓存流读取数据 // 缓存流必须建立在一个存在的流的基础上
  • PrintWrite 同理

  • flush :有的时候,需要立即把数据写入到硬盘,而不是等缓存满了才写出去。 这时候就需要用到flush

  • 数据流:DataInputStream 数据输入流 DataOutputStream 数据输出流

  • 对象流: 对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘 一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口

  • Scanner读取字符串 Scanner s = new Scanner(System.in); 一行一行读