1 File
1.1 IO 概述
当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output 操作.
当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input 操作.
因此我们把这种输入和输出动作称为 IO 操作.
1.2 File 类的出现
打开 API, 搜索 File 类. 阅读其描述: File 文件和目录路径名的抽象表示形式. 即, Java 中把文件或者目录 (文件夹) 都封装成 File 对象. 也就是说如果我们要去操作硬盘上的文件, 或者文件夹只要找到 File 这个类即可.
1.3 File 成员变量
File.pathSeparator
与系统有关的路径分隔符 Windows ; Linux :
File.separator
与系统有关的默认名称分隔符 win \ Linux /
1.4 File 类的构造函数
1.5 File 类的获取
1.6 文件和文件夹的创建删除等
1.7 listFiles()方法介绍
在获取指定目录下的文件或者文件夹时必须满足下面两个条件
1, 指定的目录必须是存在的,
2, 指定的必须是目录. 否则容易引发返回数组为 null, 出现 NullPointerException
1.8 文件过滤器
我们是可以先把一个目录下的所有文件和文件夹获取到, 并遍历当前获取到所有内容, 遍历过程中在进行筛选, 但是这个动作有点麻烦, Java 给我们提供相应的功能来解决这个问题.
查阅 File 类的 API, 在查阅时发现 File 类中重载的 listFiles 方法, 并且接受指定的过滤器.
- public class FileDemo2 {
- public static void main(String[] args) {
- // 获取扩展名为. java 所有文件
- // 创建 File 对象
- File file = new File("E:\\code\\day11_code");
- // 获取指定扩展名的文件, 由于要对所有文件进行扩展名筛选, 因此调用方法需要传递过滤器
- File[] files = file.listFiles(new MyFileFilter());
- // 遍历获取到的所有符合条件的文件
- for (File f : files) {
- System.out.println(f);
- }
- }
- }
- class MyFileFilter implements FilenameFilter{
- public boolean accept(File dir, String name) {
- return name.endsWith(".java");
- }
- }
来源: http://www.bubuko.com/infodetail-3651081.html