欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > File的常见成员方法(判断,获取)

File的常见成员方法(判断,获取)

2024/10/25 4:17:28 来源:https://blog.csdn.net/ADCvbV/article/details/141434543  浏览:    关键词:File的常见成员方法(判断,获取)

一.方法:


二.查询路径的方法:

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}
}


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com