JAVA单排日记-2020/1/22-File类的方法

在这里插入图片描述

1.获取功能的方法

  1. 获取绝对路径
getAbsolutePath();
package File;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        File file01 = new File("a.txt");
        String absolutePath = file01.getAbsolutePath();
        System.out.println(absolutePath);
    }
}

在这里插入图片描述

  1. 获取路径
getPath();
package File;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        File file01 = new File("a.txt");
        String Path = file01.getPath();
        System.out.println(Path);
    }
}

在这里插入图片描述

  1. 获取文件/文件名称
getName();
package File;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        File file01 = new File("G:\\Java\\IdeaProjects\\year2020");
        String Name = file01.getName();
        System.out.println(Name);
    }
}

在这里插入图片描述

  1. 获取文件/文件夹大小,不存在返回0
leng();
package File;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        File file01 = new File("G:\\");
        Long a = file01.length();
        System.out.println(a);

        File file02 = new File("a.tex");
        Long b = file02.length();
        System.out.println(b);

        File file03 = new File("F:\\BaiduNetdiskDownload\\06.mkv");
        Long c = file03.length();
        System.out.println(c);
    }
}

在这里插入图片描述

2.判断功能的方法

  1. 判断文件/文件夹是否存在
exists();
  1. 判断是否为文件
isFile()
  1. 判断是否为文件夹
isDirectory()
package File;

import java.io.File;

public class Demo01 {
    public static void main(String[] args) {
        File file01 = new File("G:\\asd");
        System.out.println(file01.exists());



        File file03 = new File("F:\\BaiduNetdiskDownload\\06.mkv");
        System.out.println(file03.exists());
        System.out.println(file03.isDirectory());
        System.out.println(file03.isFile());
    }
}

在这里插入图片描述

3.创建和删除功能的方法

  1. 创建新文件createNewFile()

返回值 boolean
true:文件创建成功
false:文件已经存在

package File;

import java.io.File;
import java.io.IOException;

public class Demo02 {
    public static void main(String[] args) throws IOException {
        File file = new File("F:\\BaiduNetdiskDownload\\06.mkv");
        boolean a = file.createNewFile();
        System.out.println(a);

        File file2 = new File("F:\\BaiduNetdiskDownload\\a.tex");
        boolean b = file2.createNewFile();
        System.out.println(b);
    }
}

在这里插入图片描述
在这里插入图片描述

  1. mkdir() 创建单级文件夹

返回值 boolean
true:文件夹创建成功
false:文件夹已经存在

  1. mkdirs() 创建多级文件夹

返回值 boolean
true:文件夹创建成功
false:文件夹已经存在

在这里插入图片描述

package File;

import java.io.File;

public class Demo03 {
    public static void main(String[] args) {
        File file = new File("G:\\Java\\新建文件夹");
        boolean a = file.mkdir();
        System.out.println(a);

        File file1 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
        boolean a2= file1.mkdirs();
        System.out.println(a2);
    }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. delete() 删除文件/文件夹

返回值 boolean
true:文件夹删除成功
false:文件夹有内容或不存在
在这里插入图片描述

package File;

import java.io.File;

public class Demo03 {
    public static void main(String[] args) {

        File file1 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
        boolean a2= file1.mkdirs();
        System.out.println(a2);

        File file2 = new File("G:\\Java\\新建文件夹2");
        boolean b1 = file2.delete();
        System.out.println(b1);

        File file3 = new File("G:\\Java\\新建文件夹2\\New\\新建文件夹");
        boolean b2 = file3.delete();
        System.out.println(b2);
    }
}

在这里插入图片描述
在这里插入图片描述

4.遍历目录功能

  1. list(),返回一个String数组,盛放File目录中的所有文件/目录
    在这里插入图片描述
package File;

import java.io.File;

public class Demo04 {
    public static void main(String[] args) {
        File file01 = new File("G:\\Java\\新建文件夹2");
        String[] str = file01.list();

        for (String i:str){
            System.out.println(i);
        }
    }
}

在这里插入图片描述
2. listFiles(),返回一个File数组,盛放File目录中的所有文件/目录

package File;

import java.io.File;

public class Demo04 {
    public static void main(String[] args) {
        File file01 = new File("G:\\Java\\新建文件夹2");
        File[] str = file01.listFiles();

        for (File i:str){
            System.out.println(i);
        }
    }
}

在这里插入图片描述

发布了103 篇原创文章 · 获赞 1 · 访问量 2657

猜你喜欢

转载自blog.csdn.net/wangzilong1995/article/details/104070443