文件操作(列出某一个目录下的所有文件)

一、File文件操作相关的类

在 java.io 包之中,用 File 类来对文件进行操作(创建、删除、取得信息等)

官方文档对于File类的说明

java.io.File 类是一个普通的类,如果要实例化对象,则常用到两个构造方法

public File(String pathname) 创建指定路径文件对象
public File(String parent, String child) 同上,但可指明父路径和子路径

二、基本文件操作

方法                                                                                                   说明


public boolean exists()                                                       测试指定路径中文件或者目录是否存在


public boolean isDirectory()                                                判定一个文件是目录


public boolean isFile()                                                        判定是否是文件


public boolean delete()                                                       删除文件


public boolean createNewFile() throwsIOException          创建一个新文件


三、列出一个目录下的所有文件 

 1.在d盘 创建一个目录,目录结构为testOwn_dir/1/2/3

   File dir = new File("d:/testOwn_dir/1/2/3");
        dir.mkdirs();

2. 在d:/testOwn_dir/1下创建一个文件text.txt

在d:/testOwn_dir/1/2下创建一个文件text2.txt

          File files1 = new File("d:/testOwn_dir/1/text.txt");
        File files2 = new File("d:/testOwn_dir/1/2/text2.txt");
        files1.createNewFile();
        files2.createNewFile();

3.定义ListAllFiles方法,如果是不是目录,就输出,如果是目录,继续遍历当前目录,输出所有的文件 

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

/**
 * @program: NetWork
 * @description
 * @author: wenwen
 * @create: 2021-08-09 10:00
 **/

public class Test {
    public static void ListAllFiles(File f){
        if(f.isDirectory()){
            File[] file = f.listFiles();
            for(File f1 : file){
                ListAllFiles(f1);
            }

        }else{
            System.out.println(f);
        }

    }
    public static void main(String[] args) throws IOException {
        File dir = new File("d:/testOwn_dir/1/2/3");
        dir.mkdirs();

        File files1 = new File("d:/testOwn_dir/1/text.txt");
        File files2 = new File("d:/testOwn_dir/1/2/text2.txt");
        files1.createNewFile();
        files2.createNewFile();

        File files = new File("d:/testOwn_dir");
        ListAllFiles(files);

    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值