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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值