相对路径:是相对于项目目录的路径。
public class Test {
public static void main(String[] args) {
File file = new File("File类\\src\\1.json");
boolean file1 = file.isFile();
System.out.println(file1);
}
}
getPath方法 获取构造路径,构造路径就是你传给File构造方法的路径。
getAbsolutePath方法获取绝对路径,返回值是字符串类型
getAbsoluteFile()方法获取绝对路径,返回的是File类型
getName()获取文件名
length()方法获取文件的字节大小,返回long类型。不能直接获取文件夹的大小,需要通过遍历文件夹的方式,累加文件夹下面的文件字节。
exists()方法表示文件或者文件夹是否存在。
isFile()判断是否是文件。
isDirectory()判断是不是文件夹。
createNewFile()创建文件,如果文件的目录不存在,那么会报异常。返回值类型是布尔类型。如果文件存在,则不会创建,也不会覆盖原文件。
mkdir()方法创建单个文件夹。
mkdirs()方法创建多层文件夹。
delete()删除文件或文件夹。注意:不能删除非空文件夹!!!
遍历文件夹
如果文件夹不存在会返回null,遍历的时候就会空指针异常。
如果文件夹没有权限访问,也会返回null。
list()方法返回一个String数组,存储的子文件和子目录的名称(不包括孙子)
listFiles()返回一个File数组,存储的是子文件和子目录的File对象(不包括孙子)
如果需要遍历出文件夹下所有的子文件和子目录以及孙子文件和孙子目录...那么可以通过递归的方式来处理。