其他分享
首页 > 其他分享> > File类获取功能的方法和File类判断功能的方法

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

作者:互联网

File类获取功能的方法
—public String getAbsolutePath() :返回此file的绝对路径名字符串

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

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

—public long length() :返回由此File表示的文件的长度
代码演示:
  

public class Demo03File {
    public static void main(String[] args) {
        show04();
    }

    /*
        —public long length() :返回由此File表示的文件的长度。
        获取的是构造方法指定的文件的大小,以字节为单位
        注意
            文件夹是没用大小概念的,不能获取文件夹的大小
            如果构造方法中给出的路径不存在,那么length方法返回0
     */
    private static void show04() {
        File f1 = new File("C:\\Game\\Team\\aaa.png");
        long length1 = f1.length();
        System.out.println(length1); //499132  488KB

        File f2 = new File("C:\\Game\\Team\\aaaaaa.txt");
        long length2 = f2.length();
        System.out.println(length2); // 0 文件不存在

        File f3 = new File("C:\\Game\\Team");
        long length3 = f3.length();
        System.out.println(length3); // 0 文件夹没有大小

    }

    /*
        —public String getName() :返回由此File表示的文件或者目录的名称。
        获取的就是构造方法传递路径的结尾部分(文件/文件夹)
     */
    private static void show03() {
        File f1 = new File("C:\\Game\\Team\\a.txt");
        String name1 = f1.getName();
        System.out.println(name1); //a.txt

        File f2 = new File("C:\\Game\\Team");
        String name2 = f2.getName();
        System.out.println(name2); //Team
    }

    /*
        —public String getPath() :将此File转换为路径名字符串
        获取的构造方法传递的路径

     */
    private static void show02() {
        File f1 = new File("C:\\Game\\Team\\a.txt");
        File f2 = new File("a.txt");
        String path1 = f1.getPath();
        System.out.println(path1); //C:\Game\Team\a.txt
        String path2 = f2.getPath();
        System.out.println(path2); //a.txt

        System.out.println(f1); //C:\Game\Team\a.txt
        System.out.println(f1.toString()); //C:\Game\Team\a.txt
    }


    /*—public String getAbsolutePath() :返回此file的绝对路径名字符串
            获取的构造方法传递的路径
            无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径
     */
    private static void show01() {
        File f1 = new File("C:\\Game\\Team\\a.txt");
        String absolutePath1 = f1.getAbsolutePath();
        System.out.println(absolutePath1); //C:\Game\Team\a.txt

        File f2 = new File("a.txt");
        String absolutePath2 = f2.getAbsolutePath();
        System.out.println(absolutePath2); //C:\IdeaProject\project02\a.txt
    }
}

File类判断功能的方法

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

—public boolean isDirectory( ) :此File表示的是否为目录

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

代码演示:

public class Demo04File {
    public static void main(String[] args) {
        show02();
    }

    /*
        —public boolean isDirectory( ) :此File表示的是否为目录。
        用于判断构造方法中给定的路径是否以文件夹结尾
            是:true
            否:false
        —public boolean isFile( ) :此File表示的是否为文件。
        用于判断构造方法中给定的路径是否以文件结尾
            是:true
            否:false
        注意:
            电脑的硬盘中只有文件/文件夹,两个方法是互斥的
            这两个方法的使用前提路径必须是存在的,否则都返回false
     */
    private static void show02() {
        File f1 = new File("C:\\Game\\Team");
        if (f1.exists()) {
            System.out.println(f1.isDirectory()); //true
            System.out.println(f1.isFile()); //false
        }

        File f2 = new File("C:\\Game\\Team\\aaa.png");
        if (f2.exists()) {
            System.out.println(f2.isDirectory()); //false
            System.out.println(f2.isFile()); //true
        }
    }

    //—public boolean exists( ) :此FIle表示的文件或目录是否实际存在。
    //用于判断构造方法中的路径是否存在,存在返回true 不存在返回false
    private static void show01() {
        File f1 = new File("C:\\Game\\Team\\aaa.png");
        System.out.println(f1.exists()); //true

        File f2 = new File("C:\\Game\\Team\\aaabbb.png");
        System.out.println(f2.exists()); //false

    }
}

 

标签:功能,System,File,Team,println,方法,public,out
来源: https://www.cnblogs.com/xuche/p/16457973.html