Java使用File类遍历目录及文件实例代码

发布时间 - 2026-01-11 00:41:44    点击率:

1. 构造函数

File(String args0)//使用一个表示文件或目录的路径的字符串创建一个File对象
File(URL args0)//使用一个URL对象创建File对象
File(File args0, String args1)//使用一个File对象(一般是目录)和一个文件名字符串创建File对象
File(String args0, String args1)//使用一个目录字符串和一个文件名字符串创建对象

使用File类需要注意两点:

第一,File类用于表示文件或目录的名称、大小等信息,不能用于文件内容的访问。

第二,传参时路径中的斜杠需换成反斜杠或双斜杠。

2. 常用方法

exists()//判断当前文件或目录是否存在

mkdir()//创建单级目录,不能创建多级目录
mkdirs()//创建多级目录
createNewFile()//按照当前路径创建文件,使用该方法需要抛出异常,同时路径不存在时会产生异常

delete()//删除当前目录或文件

isDirectory()//判断当前File对象是否目录
isFile()//判断当前File对象是否一个文件

getAbsolutePath()//返回当前目录或文件的绝对路径
getName()//返回当前目录或文件的名称
getParent()//返回当前目录或文件的父级路径

list()//返回一个String数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录
listFiles()//返回一个File数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录

3. 范例

遍历目录,将所有层级的所有目录打印。

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

public class FileTest {

  public static void main(String[] args) {
    File dir = new File("F:/documents/example");
    listDirectory(dir);
  }
  
  public static void listDirectory(File dir) {
    if (!dir.exists()) {
      throw new IllegalArgumentException("目录" + dir + "不存在");
    }
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(dir + "不是目录");
    }
    File[] files = dir.listFiles();
    if (files != null && files.length > 0) {
      for (File file : files) {
        if (file.isDirectory()) {
          listDirectory(file);
        } else {
          System.out.println(file);
        }
      }
    }
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # file  # 遍历  # 遍历目录  # 遍历文件夹  # java中表示一个文件的File类型详解  # java中File类应用遍历文件夹下所有文件  # Java利用File类创建文件的示例代码  # Java基础知识之I/O流和File类文件操作  # Java File类常用方法与文件过滤器详解  # java File类重要方法以及如何操作文件详解  # java中File类的三种创建文件夹方法总结  # Java中使用File类创建文件方法总结  # 目录下  # 不存在  # 不包括  # 创建一个  # 需要注意  # 抛出  # 大家多多  # 是否存在  # 两点  # createNewFile  # pre  # class  # mkdir  # mkdirs  # br  # isDirectory  # isFile  # delete  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何处理和验证JSON类型的数据库字段  详解jQuery停止动画——stop()方法的使用  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  JS实现鼠标移上去显示图片或微信二维码  如何用PHP快速搭建高效网站?分步指南  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Java类加载基本过程详细介绍  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Android 常见的图片加载框架详细介绍  5种Android数据存储方式汇总  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何用花生壳三步快速搭建专属网站?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何获取免费开源的自助建站系统源码?  微信小程序 canvas开发实例及注意事项  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Laravel Docker环境搭建教程_Laravel Sail使用指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  中国移动官方网站首页入口 中国移动官网网页登录  如何快速查询网站的真实建站时间?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  什么是JavaScript解构赋值_解构赋值有哪些实用技巧