2020/7/29 java File类

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");
    }
}
原文地址:https://www.cnblogs.com/cst123/p/13402938.html