一.方法:
二.查询路径的方法:
1.通过属性查询:
例如:右击一个软件(文件/文件夹)后,在属性中可以查看路径
2.右击后直接复制路径:
右击一个软件/文件/文件夹后,会有一个选项栏,当中有一个选项为
“复制文件地址”,点击后即可复制路径(复制的是绝对路径),快捷键为Ctrl+Shift+C
注:复制路径后在idea中的细节:会多分号和\,要删除了
如:
复制 File的截图 的路径后为 C:\Users\35734\Desktop\JAVA\网课\File\File的截图 ,
但复制在idea里是 如下图:
需改为:
三.方法的代码实现:
1.判断是否为文件,是否为文件夹,表示的是否存在:
package com.itheima.a01myfile;
import java.io.File;
public class FileDemo2 {public static void main(String[] args) {//1.对一个文件夹的路径进行判断File f1=new File("C:\\Users\\35734\\Desktop\\JAVA\\网课\\File\\File的截图");System.out.println(f1.isDirectory());//结果为true,代表此路径名表示的File是文件夹System.out.println(f1.isFile());//结果为false,代表此路径名表示的File不是文件System.out.println(f1.exists());//结果为true,代表此路径名表示的File存在
System.out.println("-------------");
//2.对一个文件的路径进行判断File f2=new File("D:\\Program Files\\load_log");System.out.println(f2.isDirectory());//结果为false,代表此路径名表示的File不是文件夹System.out.println(f2.isFile());//结果为true,代表此路径名表示的File是文件System.out.println(f2.exists());//结果为true,代表此路径名表示的File存在
System.out.println("-------------");
//3.对一个不存在的路径进行判断File f3=new File("D:\\Program Files\\c.txt");System.out.println(f3.isDirectory());//结果为false,代表此路径名表示的File不是文件夹System.out.println(f3.isFile());//结果为false,代表此路径名表示的File不是文件System.out.println(f3.exists());//结果为false,代表此路径名表示的File不存在}
}
2.文件的大小,文件的绝对路径,定义文件时使用的路径,文件名(带后缀),文件最后修改时间(时间毫秒值):
(注:针对的都是文件,不是文件夹)
package com.itheima.a01myfile;
import java.io.File;
public class FileDemo3 {public static void main(String[] args) {//1.返回文件的大小(字节数量)--length/* 细节1:length方法只能获取文件的大小,单位是字节如果我们要获取单位为MB,GB的大小,可以不断的除以1024除以一次1024后单位为KB,除以二次1024后单位为MB,除以三次1024后单位为GB, 以此类推*//* 细节2:length方法无法获取文件夹的大小,如果是用文件夹调用length方法,不同的操作系统得出的结果可能不同如果要获取文件夹的大小,可以把该文件夹里的所有文件大小获取出来后再累加,就是该文件夹的大小*/File f1=new File("D:\\Program Files\\load_log");long len = f1.length();System.out.println(len);//运行结果为414,代表该文件占用了414个字节数量//字节数量也可以在属性中查看
System.out.println("---------------------------------------");
//2.返回文件的绝对路径File f2=new File("D:\\Program Files\\load_log");String path1 = f2.getAbsolutePath();System.out.println(path1);//运行结果为D:\Program Files\load_log
//2.1 在左边的模块MyFile下新建一个文件a.txtFile f3=new File("MyFile\\a.txt");//此时参数为相对路径String path2 = f3.getAbsolutePath();System.out.println(path2);//运行结果为D:\Java\MyFile\MyFile\a.txt(绝对路径)
System.out.println("---------------------------------------");
//3.返回定义文件时使用的路径File f4=new File("D:\\Program Files\\load_log");String path3 = f4.getPath();System.out.println(path3);//运行结果为D:\Program Files\load_log
File f5=new File("MyFile\\a.txt");String path4 = f5.getPath();System.out.println(path4);//运行结果为MyFile\a.txt
System.out.println("---------------------------------------");
//4.返回文件的名称,带后缀/* 细节1:调用者是文件,会把文件名和后缀一起返回,如Test.imlTest:文件名iml:后缀名,扩展名*//* 细节2:调用者是文件夹,则只返回文件夹的名字*/File f6=new File("D:\\Java\\Test\\Test.iml");String name1 = f6.getName();System.out.println(name1);//运行结果为Test.iml
File f7=new File("D:\\Java\\Test\\out");String name2 = f7.getName();System.out.println(name2);//运行结果为out
System.out.println("---------------------------------------");
//5.返回文件的最后修改时间(单位为毫秒值)File f8=new File("D:\\Program Files\\load_log");long time = f8.lastModified();System.out.println(time);//运行结果为1716718718420}
}