完整教程: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); 一行一行读