Java的File类学习

File类

一般用来表示:
1.表示文件
2.表示文件夹
3.表示路径(可以是错误路径)

File类方法

File类的三种构造方法

        File file = new File("src/dd.txt");
        String parent = "/Users/lanou/Desktop/Test" ;
        String child = "dd.txt";
        File file = new File(parent,child);
        File parentFile = new File(parent);
        File file = new File(parentFile, child);

系统分为两种路径
绝对路径:
硬盘上的真实位置
相对路径:
对于代码来说,路径是相对于当前的工程

注意:

如果使用相对路径,不要以 / 开头,如果路径以 / 开头,系统就会按绝对路径去寻找文件

  • isFile判断路径是否是文件
boolean b = file.isFile();
  • isDirectory判断路径是否是文件夹
boolean b = file.isDirectory();
  • 删除方法delete
boolean b = file.delete();

注意:
直接删除,不会去回收站
可以删除文件
可以删文件夹(只能删空文件夹)

  • createNewFile创建文件
File file = new File("/Users/lanou/Desktop/dd.txt");
boolean b = file.createNewFile();

注意:
该文件只会创建一次
该方法只能创建文件
不填后缀名,创建出来的也是文件

  • mkdir创建单文件夹
File file = new File("/Users/lanou/Desktop/Test/b");
boolean b = file.mkdir();

注意:
即使带上文件后缀,创建出来也是文件夹

  • mkdirs创建多层级文件夹(单层级也能创建出来)
File file = new File("/Users/lanou/Desktop/Test/b/c/d");
boolean b = file.mkdirs();
  • exists判断该路径是否存在
boolean b = file.exists();
  • getAbsolutePath获取绝对路径
String absolutePath = file.getAbsolutePath();
  • getPath获取传入路径
String path = file.getPath();

文件过滤器

FileFilter接口, jdk1.2版本以后出现

class MyFileFilter implements FileFilter{
    @Override
    public boolean accept(File pathname) {
        // TODO Auto-generated method stub
        return false;
    }
}
  • 返回false,该文件不会存入到 listFiles 这个数组中,数组中没有数据

  • 返回true,该文件存入到 listFiles 这个数组中,保存了所有一级目录的文件

  • listFiles数组中保存什么,完全根据这个方法返回值来看

  • 参数 File pathname 打印出来是一级目录下的所有文件

猜你喜欢

转载自blog.csdn.net/guxin0729/article/details/82667305