一.方法:
二.查询路径的方法:
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.txt
File 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.iml
Test:文件名
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
}
}