(1)I/O:Input/Output(了解)
java中对数据的输入输出问题是通过io技术解决的。
java提供的对象都在java.io包下。
(2)IO的分类(掌握)
A:按照数据的流向
输入流
读取数据
输出流
写入数据
B:按照操作数据的类型
字节流
字符流
为了操作文本的方便,引入的字符流。
如果能用记事本打开并能够读懂里面的内容的数据,就可以用字符流。
(3)File类(了解)
硬盘上数据的存储方式就是文件,所以,为了方便对文件进行操作。
java提供了一个类File供我们使用。
(4)File类的使用(理解)
A:构造方法
**File file = new File("d:\\a.txt")
**File file = new File("d:\\","a.txt");
**File file = new File("d:\\");
File file2 = new File(file,"a.txt");
B:功能(掌握)
**创建功能
创建文件: 文件:boolean createNewFile()
如果文件不存在,就创建文件。存在就不创建。
创建文件夹: 创建的是文件夹boolean mkdir()
boolean mkdirs()
**删除功能
删除文件和删除文件夹: delete 删除此抽象路径名表示的文件或目录。
**判断功能
判断File是否存在:boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
判断File是否是文件: boolean isFile()
判断File是否是文件夹: boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
**获取功能
***基本获取
获取File的绝对路径: String getAbsolutePath:获取该文件的绝对路径
获取File的名称: String getPath:获取该文件的相等路径
***高级获取
获取指定目录下的所有File的名称: String[] list:获取指定目录下的所有文件和文件夹的
名称的数组
获取指定目录下的所有File的数组: File[] listFiles:获取指定目录下的所有文件和
文件夹的File对象的数组
***加入过滤器的获取(掌握)
加入文件名称过滤器FilenameFilter(使用匿名内部类实现FilenameFilter接口.)
(4)案例:
获取指定目录下指定后缀的文件的名称。
A:不使用FilenameFilter
B:使用FilenameFilter
自定义类实现
匿名内部类实现(掌握)