File

File类的三种构造方法

  • File(String pathname)
  • File(String parent, String child)
  • File(File parent, String child)

代码说明如下:

package file.test;

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

public class FileTest {
    /*
     * File(String pathname)
     * File(String parent, String child)
     * File(File parent, String child)
     * */
    public static void main(String[] args) throws IOException {
        File f1 = new File("E:\\IOTest\\创建文件第一种构造方法.txt");
        System.out.println(f1);
        //创建文件
        System.out.println(f1.createNewFile());
        File f2 = new File("E:\\IOTest","创建文件第二种构造方法.txt");
        System.out.println(f2);
        System.out.println(f2.createNewFile());
        File f3 = new File("E:\\IOTest");
        File f4 = new File(f3, "创建文件第三种构造方法.txt");
        System.out.println(f4);
        System.out.println(f4.createNewFile());
    }
}

File类创建功能

  • public boolean createNewFile() //当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
  • public boolean mkdir() //创建由此抽象路径名名命的目录
  • public boolean mkdirs() //创建由此抽象路径名名命的目录,包括任何必须但不存在的父目录

File类判断和获取功能

判断功能:

  • public boolean isDirectory() //测试此抽象路径名表示的File是否为目录
  • public boolean isFile() //测试此抽象路径名表示的File是否为文件
  • public boolean exists() //测试此抽象路径名表示的File是否存在

获取功能:

  • public String getAbsolutePath() //返回此抽象路径名的绝对路径名字符串
  • public String getPath() //将此抽象路径名换为路径名字符串
  • public String getName() //返回由此抽象路径名表示的文件或目录的名称
  • public String String[] list() //返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
  • public File[] listFiles() //返回此抽象路径名表示的目录中的文件和目录的File对象数组

File类删除功能

  • public boolean delete() //删除由此抽象路径名表示的文件或目录

递归遍历所有文件

  • 遍历一个路径下的所有文件
package file.test;

import java.io.File;

public class DiGuiDemo02 {
    public static void main(String[] args) {
        File srcFile = new File("E:\\IOTest");

        //递归调用方法
        getAllFilePath(srcFile);
    }
    public static void getAllFilePath(File srcFile) {
        File[] files = srcFile.listFiles();
        for (File f : files) {
            if (f.isDirectory()) {
                getAllFilePath(f);
            }else {
                //System.out.println(f);
                System.out.println(f.getName());
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值