第10章 输入、输出流
10.1 file类
file类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。
创建一个file对象的构造方法有3个:
File(String filename);
File(String directoryPath, String filename);
File(File dir,String filename);
10.1.1 文件的属性
10.1.2 目录
file对象调用方法public Boolean mkdie() 创建一个目录,如果创建成功返回true,否则返回false(如果该目录已经存在将返回false)。
10.2 文件字节输入流
使用输入流通常包括4个基本步骤:
设定输入流的源;
创建指向源的输入流;
让输入流读取源中的数据;
关闭输入流。
10.3 文件字节输出流
使用输出流通常包括4个基本步骤:
给出输出流的目的地;
创建指向目的地的输出流;
让输出流把数据写入到目的地;
关闭输出流。
10.4 文件字符输入、输出流
10.5 缓冲流
10.6 随机流
如果准备读文件,需要建立指向该文件的输入流;如果准备写文件,需要建立指向该文件的输出流。
RandomAccessFile类创建的流称作随机流,与前面的输入、输出流不同的是,RandomAccessFile类既不是InputStream类的子类,也不是OutputStream类的子类。
10.7 数组流
10.8 数据流
DataInputStream和DataOutoutStream类创建的对象称为树木输入流和数据输出流。
10.9 对象流
10.10 序列化与对象克隆
复制品实体的变化不会引起原对象实体发生变化,这样的复制品称为原对象的一个克隆对象或简称克隆。
10.11 使用Scanner解析文件
①使用默认分隔标记解析文件;
②使用正则表达式作为分隔标记解析文件
10.12 文件对话框
文件对话框是一个选择文件的界面。
10.13 带进度条的输入流
10.14 文件锁
文件锁对象产生后,将禁止任何程度对文件进行操作或再进行枷锁。