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

File类构造方法:

第一个:

File(String pathname)  通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例。

路径可以是以文件名结尾,也可以一是以文件夹结尾

路径可以是相对路径,也可以是绝对路径

路径可以存在也可以是不存在,创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况

第二个:

File(String parent,String child) 根据parent路径名字和字符串和child路径名字创建一个新File实例

参数:

String parent父路径

String child子路径

好处:父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化

第三个:

File(File parent,String child) 根据parent路径名字和字符串和child路径名字创建一个新File实例。

参数:

File parent父路径

String child子路径

好处:父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化

父路径是File类型,可以使用File的方法对路径进行一些操作,在使用路径创建对象

复制代码
/*
java.io.File类 文件和目录路径名的抽象表示形式
java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用 File类对文件和文件夹进行操作
   我们可以使用File类的方法 可以创建一个文件/文件夹、删除文件/文件夹、获取文件夹/文件夹 判断文件/文件夹是否存、对文件夹进行遍历、获取稳健的大小
File类是一个与系统无关的类,任何操作系统都可以使用这个方法
重点记住三个单词:file:文件 directory:文件夹/目录 path:路径
 */
public class Files {
    public static void main(String[] args) {
        show1();
        show2("C:\\","a.txt");//C:\a.txt
        show3();//C:\hellow.java
    }
    //第一种构造方法
    private static void show1(){
        File f1=new File("E:\\idea项目\\a.txt");
        System.out.println(f1);
 
        File f2=new File("E:\\idea项目");
        System.out.println(f2);
 
        File f3=new File("a.txt");
        System.out.println(f3);
    }
    //第二种构造方法
    private static void show2(String parent,String child){
        File file=new File(parent,child);
        System.out.println(file);
    }
    //第三种构造方法
    private static void show3(){
        File parent=new File("C:\\");
        File file=new File(parent,"hellow.java");
        System.out.println(file);
    }
}
复制代码

 

 

 

 

 

 

 

File类获取功能的方法:

public string getAbsolutepath():返回此FiLe的绝对路径名字符串。

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

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

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

复制代码
public class huoqu {
    public static void main(String[] args) {
        System.out.println();
        show01();
        System.out.println();
        show02();
        System.out.println();
        show03();
        System.out.println();
        show04();
    }
    private static void show04(){
        //length()方法,返回由此file类文件袋的长度,获取的是构造方法指定文件的大小,以字节为单位
       //注意:文件夹是没有大小的概念的,不能获取文件夹的大小 如果构造方法给出的路径不存在,那么length返回0
        File f1 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业\\a.jpg");
        long l1=f1.length();
        System.out.println(l1);//10730
 
        File f3 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业");
        System.out.println(f3);//文件夹是没有大小的
    }
    private static void show03(){
        //getName()返回由此file类表示文件或目录的名称,获取的就是构造方法传递路径的结尾部分(文件/文件夹)
        File f1 = new File("E:\\idea项目\\a.txt");
        String name1=f1.getName();
        System.out.println(name1);//a.txt
 
        File f2 = new File("E:\\idea项目");
        String name2=f2.getName();
        System.out.println(name2);//idea项目
    }
    private static void show02(){
        //getPath()是绝对的返回绝对路径,是相对的返回相对的路径
        File f1 = new File("E:\\idea项目\\a.txt");
        String path1=f1.getPath();
        System.out.println(path1);
 
        File f2=new File("a.txt");
        String path2=f2.getPath();
        System.out.println(path2);//a.txt
 
        System.out.println(f1.toString());//toString()就是调用getPath()方法
    }
    private static void show01() {
        //getAbsolutePath()返回此File的绝对路径名字符串,获取得构造方法中传递的路径无论是绝对的还是相对的,getAbsolutePath()方法都返回绝对路径
        File f1 = new File("E:\\idea项目\\a.txt");
        String absolutePath1=f1.getAbsolutePath();
        System.out.println(absolutePath1);
 
        File f2=new File("a.txt");//相对于本项目
        String absolutePath2=f2.getAbsolutePath();
        System.out.println(absolutePath2);
    }
}
复制代码

 

posted @   冰灵IT  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示