java基础之File

File

创建文件对象时,可以再构造方法中传入文件名,无论这个文件是否存在.

File file = new File("Test.txt");

相对路径&绝对路径

  • 相对路径:
    如果一个文件名前,啥也没有,那么就是相对路径,
    或者说是字母开头,就是相对路径.

    即路径是以当前项目的根路径开始计算的,
    正常开发时,基本使用的都是相对路径.

    File file = new File("Test.txt");

    如果没有这个路径,在创建文件的时候就会失败.
  • separator:

    不同的操作系统下,文件夹的分隔符是不同的,
    可以使用File.separator来分割.
    它可以动态的去,变成适当的分隔符,
    windows: \ mac或linux: /

    String path = “/Users/dllo/Desktop/test.rtf”
    File file = new File(path +File.separator +”aaa.txt”);

常用方法:

String path = "/Users/dllo/Desktop/test.rtf";
        File file = new File(path);
//        获取文件名字
        System.out.println(file.getName());
//        获取上层目录的绝对路径
        System.out.println(file.getParent());
//        获得文件绝对路径
        System.out.println(file.getPath());
//        判断文件是否纯在.
        System.out.println(file.exists());
//        判断是否是文件
        System.out.println(file.isFile());
//        判断是否是文件夹
        System.out.println(file.isDirectory());
//        列出该目录下的所有文件
        File[] files = file.listFiles();
//        新建文件
        file.createNewFile();
//        获取文件大小,单位是字节.
        System.out.println(file.length());
//        创建最后一级的文件夹
        file.mkdir();
//        创建多级文件夹
        file.mkdirs();
//        列出桌面上所有文件夹
        File desktop = new File("/Users/dllo/Desktop/");
        for (File listFile : listFiles) {
//            获取文件名称
        String name = listFile.getName();
//            判断是不是文件
        boolean file1 = listFile.isFile();
//            获取文件大小
        long length = listFile.length();
        System.out.printf("文件名: %s  是否是文件: %s  文件大小: %s KB \n", name, file1, length);
    }

猜你喜欢

转载自blog.csdn.net/weixin_42262135/article/details/81142297