JAVA中File类的使用

文章介绍了Java中的File类,用于处理文件和目录。它提供了构造方法来创建File对象,如通过路径名字符串。文章展示了如何使用createNewFile(),mkdir(),mkdirs()创建文件和目录,以及delete()删除文件或目录。此外,还提到了绝对路径和相对路径的概念,并列出了获取文件路径、名称和长度等信息的方法。
摘要由CSDN通过智能技术生成

1.File类是文件和路径名的抽象表述(目录即文件夹)

 

2.File类的构造方法

查看帮助文档可以知道File类的构造方法如下

File​(File parent, String child)

从父抽象路径名和子路径名字符串创建新的 File实例。

File​(String pathname)

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

File​(String parent, String child)

从父路径名字符串和子路径名字符串创建新的 File实例。

 代码演示:

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1);
        System.out.println("------------");
        File f2 =new File("D:\\java", "java.txt");
        System.out.println(f2);
        System.out.println("------------");
        File f3=new File("D:\\java");
        File f4=new File(f3, "java.txt");
        System.out.println(f4);
    }
    
}
    输出结果:D:\java\java.txt
            ------------
            D:\java\java.txt
            ------------
            D:\java\java.txt

3.File类中的创建功能

booleancreateNewFile()

当且仅当具有此名称的文件尚不存在时,以原子方式创建由此抽象路径名命名的新空文件。

booleanmkdir()

创建此抽象路径名指定的目录。

booleanmkdirs()

创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。

代码演示:

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1.createNewFile());
        
    }
    }
    
}

调用createNewFile()方法后,其会在D盘的java目录下创建一个名为java的txt文本,并返回true

如图所示

 

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1.createNewFile());
        File f2=new File("D:\\java\\Java");
        System.out.println(f2.mkdir());
    }
    
}

调用mkdir()方法后,其会在D盘的java目录下创建一个名为Java的文件夹,并返回true

如图所示

 

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1.createNewFile());
        File f2=new File("D:\\java\\Java");
        System.out.println(f2.mkdir());
        File f3=new File("D:\\java\\javademo\\javademo2");
        System.out.println(f3.mkdirs());
    }
    
}

调用mkdirs()方法后,其其会在D盘的java目录下创建一个名为javademo的文件夹,并在javademo目录内创建一个名为javademo2的文件夹,并返回true

需注意的是,如果该文件或目录已存在,会返回false

4File类中的删除功能

booleandelete()

删除此抽象路径名表示的文件或目录。

代码演示如下:

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1.createNewFile());
        File f2=new File("D:\\java\\Java");
        System.out.println(f2.mkdir());
        File f3=new File("D:\\java\\javademo\\javademo2");
        System.out.println(f3.mkdirs());
        System.out.println(f1.delete());//删除java目录下的java.txt文本
    }
    
}

调用delete()方法后,其会把D盘目录下java目录中的java.txt删除,并返回true

 

5.绝对路径 和 相对路径

绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件,例:D:\\java\\java.txt

相对路径:必须使用取自其他路径名的信息进行解释,例:myfile\\java.txt

6.File类中的其他方法

   

StringgetAbsolutePath()

返回此抽象路径名的绝对路径名字符串

StringgetPath()

将此抽象路径名转换为路径名字符串。

StringgetName()

返回此抽象路径名表示的文件或目录的名称。

longlength()

返回此抽象路径名表示的文件的长度。

        

package Demo;

import java.io.File;
import java.io.IOException;

public class Jump{
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\java\\java.txt");
        System.out.println(f1.getAbsolutePath());
        System.out.println(f1.getPath());
        System.out.println(f1.getName());
        System.out.println(f1.length());
        
    }
    
}
输出结果:D:\java\java.txt
D:\java\java.txt
java.txt
0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值