JAVA file

这篇博客介绍了JAVA中的File类,包括其构造方法和常见操作。在使用File类创建文件时,如果文件已存在,不会抛出错误,而是返回false。文章还提到了文件目录的删除,特别是递归删除可能引发的栈内存溢出问题,并通过递归求阶乘案例展示了相关概念。
摘要由CSDN通过智能技术生成

若文件已经存在,不会报错,也不会删除再创建空文件。返回false

File类介绍

它是文件和目录路径名的抽象表示
文件和目录是可以通过File封装成对象的
对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以
是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

构造方法:若文件已经存在,不会报错,也不会删除再创建空文件。返回false

方法名 说明
(常用)File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例
File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例
方法一较常用
其他方法是在目前文件系统上创建新文件会比较方便
创建文件需要调用方法 mkdir 或者 createnewfile 后才会创建文件生效
若文件已经存在不会报错,只会删除重新创建空文

public static void main(String[] args) {
   
   //File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    File f1 = new File("E:\\itcast\\java.txt");
    System.out.println(f1);

    //File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。
    File f2 = new File("E:\\itcast","java.txt");
    System.out.println(f2);

    //File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File实例。
    File f3 = new File("E:\\itcast");
    File f4 = new File(f3,"java.txt");
    System.out.println(f4);
 }

常见方法

createNewFile() 文件创建
mkdir() 单层目录创建
mkdirs() 多层目录的创建
public boolean isDirectory():测试此抽象路径名表示的File是否为目录
public boolean isFile():测试此抽象路径名表示的File是否为文件
public boolean exists():测试此抽象路径名表示的File是否存在

public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
public String getPath():将此抽象路径名转换为路径名字符串
public String getName():返回由此抽象路径名表示的文件或目录的名称

public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
public boolean delete():删除由此抽象路径名表示的文件或目录,
	注意:目录下有内容,需要先删除内容再删除目录
/*
    File类创建功能:
        public boolean createNewFile():当具有该名称的文件不存在时,
        创建一个由该抽象路径名命名的新空文件
            如果文件不存在,就创建文件,并返回true
            如果文件存在,就不创建文件,并返回false

        public boolean mkdir():创建由此抽象路径名命名的目录
            如果目录不存在,就创建目录,并返回true
            如果目录存在,就不创建目录,并返回false

        public boolean mkdirs():创建由此抽象路径名命名的目录,
        	包括任何必需但不存在的父目录
            自己补齐
 */
public class FileDemo02 {
   
    public static void main(String[] args) throws IOException {
   
        //需求1:我要在E:\\itcast目录下创建一个文件java.txt
        File f1 = new File("E:\\itcast\\java.txt");
        System.out.println(f1.createNewFile());
        System.out.println
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值