File类的构造方法与File类获取功能的方法

File类的构造方法

File类概述和构造方法:
1、File类概述:
File:文件和目录路径名的抽象表达形式;确切的说File更应该叫做一个路径;
2、构造方法:
File(String pathname):根据一个路径得到File对象
File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

package Demo_Proer;

import java.io.File;

/*
路径:
绝对路径:是一个完整的路径
以盘符(c:,D:)开始的路径
c: \\a.txt
c: \\Ulsersfitcast\lIdeaProjects\\ishungyuan\\123.txt
D:\\dema\\b.txt
相对路径:是—个简化的路径
    相对指的是相对干当前项目的根目录(C:\\userslitcast\iIdeaProjects\\shungyuan )
    如果便用当前项自的粮自录,路径可以简化书写
C:\\Users\itcast\\IdeaProjects\\lshungyuan\\123.txt-->简化为:123.txt(可以省略项目的根目录)
注意:
    1.路径是不区分六小写
    2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
 */
public class Demo02File {
    public static void main(String[] args) {
         /*
        File类的构造方法
     */
//        show02("c:","a.txt");
        show03();

    }

    private static void show03() {
        File file = new File("C://");
        File file1 = new File(file, "Hello.Java");
        System.out.println(file1);

    }

    private static void show02(String parent,String chid) {
        File file = new File(parent, chid);
        System.out.println(file);
    }

    //File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新FiLe 实例。
        /*
        参数:
            string pathname:字符串的路径名称
            路径可以是以文件结尾,也可以是以文件夹结尾路径可以是相对路径,也可以是绝对路径
            路径可以是存在,也可以是不存在
            创建FiLe对象,只是把字符串路径封装为FiLe对象,不考虑路径的真假情况
         */
    private static void show01() {
        File f1 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt");
        System.out.println(f1);


        File f2 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt");
        System.out.println(f2);

        File file = new File("a.txt");
        System.out.println(file);
    }


}

常用方法

 

获取功能的方法


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

public string getPath()︰将此File转换为路径名字符串。

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

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

package demo01_File;

import java.io.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 file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\b.txt");
        long length = file.length();
        System.out.println(length);
    }

    /*
    public string getName():返回由此FiLe表示的文件或目录的名称。
    获取的就是构造方法传递路径的结尾部分(文件/文件夹)
     */
    private static void show03() {
        File file1 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt");
        String name = file1.getName();
        System.out.println(name);
        File file2 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales");
        String name1 = file2.getName();
        System.out.println(name1);
    }

    /*
    tostring方法调用的就是getPath方法源码:
    public string tostring( ){
        return getPath();
    }
     */
    private static void show02() {
        File file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt");
        File file2 = new File("a.txt");
        String path1 = file.getPath();
        System.out.println(path1);
        String path2 = file2.getPath();
        System.out.println(path2);


    }

    /*
    public String getAbsolutePath() :返回此FiLe的绝对路径名字符串。获取的构造方法中传递的路径
        无论路径是绝对的还是相对的, getAbsolutePath方法返回的都是绝对路径
     */
    private static void show01() {
        File file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt");
        File file1 = file.getAbsoluteFile();
        System.out.println(file1);

        File file2 = new File("a.txt");
        File file3 = file2.getAbsoluteFile();
        System.out.println(file3);
    }

}

 

posted @ 2022-07-08 16:48  zj勇敢飞,xx永相随  阅读(122)  评论(0编辑  收藏  举报