File类获取功能的方法和判断功能的方法

File类获取功能的方法

public String getAbsolutePath():返回此File的绝对路径名字符串。

复制代码
public class DemoFile {
    public static void main(String[] args) {
        show01();
    }
    /*
    public String getAbsolutePath();返回此File的绝对路径名字符串。
    获取的构造方法中传递路径
    无论路径是绝对的还是相对的,getAbsolutePath()方法返回的都是绝对路径
     */
    private static void show01(){
        //绝对路径
        File file = new File("E:\\\\idea111\\\\xjwfx02\\\\a.txt");
        System.out.println(file.getAbsolutePath());
        //相对路径
        File file1 = new File("a.txt");
        System.out.println(file1.getAbsolutePath());
    }
}
复制代码

运行结果:

 

 

public String getpath():将此File转换为路径名字符串。

复制代码
    /**
     * public String getpath():将此File转换为路径名字符串。
     * 获取构造方法中传递的路径
     */
    private static void show02() {
        //绝对路径
        File file = new File("E:\\idea111\\xjwfx02\\a.txt");
        System.out.println(file.getPath());
        //相对路径
        File file1 = new File("a.txt");
        System.out.println(file1.getPath());
    }
复制代码

运行结果:

 

 

 

public String getName():返回由此File表示的文件或目录的名称。

复制代码
        /**
         * public String getName():返回由此File表示的文件或目录的名称。
         * 获取的就是构造方法传递路径的结尾部分(文件/文件夹)
         */
        private static void show03() {
            //绝对路径
            File file = new File("E:\\\\idea111\\\\xjwfx02\\\\a.txt");
            System.out.println(file.getName());
            //相对路径
            File file1 = new File("a.txt");
            System.out.println(file1.getName());
    
        }
复制代码

运行结果:

 

public long length() :返回由此File表示的文件的长度。

复制代码
    /**
     * public long length() :返回由此File表示的文件的长度。
     * 获取的是构造方法指定的文件的大小,以字节为单位
     * 注意:
     *      文件夹是没有大小概念的,不能获取文件夹的大小
     *      如果构造方法中给出的路径不存在,那么length方法返回0
     */
    private static void show04() {
        File file = new File("G:\\1.png");
        long length = file.length();
        System.out.println(length);//139396
        File file1 = new File("G:\\不存在.png");
        long length1 = file1.length();
        System.out.println(length1);//0
        File file2 = new File("G:\\aaaa");
        long length2 = file2.length();
        System.out.println(length2);//0 文件夹没有大小概念
    }
复制代码

 

运行结果:

 

 

 

 

 

 

 

 

 File类判断功能的方法

public boolean exists( ):此File表示的文件或目录是否实际存在。

复制代码
    /**
     * public boolean exists( ):此File表示的文件或目录是否实际存在。
     * 用于判断构造方法中的路径是否存在
     *      存在:true
     *      不存在:false
     */
    private static void show05() {
        File file = new File("G:\\1.png");
        boolean exists = file.exists();
        System.out.println("存在"+exists);
        File file1 = new File("G:\\不存在.png");
        boolean exists1 = file1.exists();
        System.out.println("不存在"+exists1);
        File file2 = new File("a.txt");
        boolean exists2 = file2.exists();
        System.out.println("相对路径"+exists2);
    }
复制代码

运行结果:

public boolean isDirectoryo :此File表示的是否为目录。

public boolean isFile() :此File表示的是否为文件。

复制代码
    /**
     * public boolean isDirectoryo :此File表示的是否为目录。
     *用于判断构造方法中给定的路径是否以文件夹结尾
     *  是:true
     *  否:false
     * public boolean isFile() :此File表示的是否为文件。
     *用于判断构造方法中给定的路径是否以文件结尾
     *  是:true
     *  否:false
     *  注意:
     *      电脑的硬盘中只有文件/文件夹,两个方法是互斥
     *      这两个方法使用前提,路径必须是存在的,否则都返回false
     */
    private static void show06() {
        File file = new File("E:\\idea111\\xjwfx021");
        //如果文件不存在,就没有必要获取
        if (file.exists()){
            System.out.println(file.isDirectory());
            System.out.println(file.isFile());
        }
        File file1 = new File("E:\\idea111\\xjwfx02");
        if (file1.exists()){
            System.out.println(file1.isDirectory());
            System.out.println(file1.isFile());
        }
        File file2 = new File("E:\\idea111\\xjwfx02\\a.txt");
        if (file2.exists()){
            System.out.println(file2.isDirectory());
            System.out.println(file2.isFile());
        }
    }
复制代码

运行结果:

 

 

 

/**
* public long length() :返回由此File表示的文件的长度。
* 获取的是构造方法指定的文件的大小,以字节为单位
* 注意:
* 文件夹是没有大小概念的,不能获取文件夹的大小
* 如果构造方法中给出的路径不存在,那么length方法返回0
*/
private static void show04() {
File file = new File("G:\\1.png");
long length = file.length();
System.out.println(length);//139396
File file1 = new File("G:\\不存在.png");
long length1 = file1.length();
System.out.println(length1);//0
File file2 = new File("G:\\aaaa");
long length2 = file2.length();
System.out.println(length2);//0 文件夹没有大小概念
}
posted @   xjw12345  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示