• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java使用File类遍历目录及文件实例代码

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

作者:Joah 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Joah 通过本文主要向大家介绍了java file 目录,java file 创建目录,java fileinputstream,java.io.file,java中file类的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 构造函数

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

使用File类需要注意两点:

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

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

2. 常用方法

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

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

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

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

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

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

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);
        }
      }
    }
  }

}

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28java中hibernate二级缓存详解
  • 2017-05-28Spring Boot 开发私有即时通信系统(WebSocket)
  • 2017-05-28老生常谈java中的数组初始化
  • 2017-05-28SWT(JFace)小制作 BugTracker
  • 2017-05-28Java进阶:JNI使用技巧点滴
  • 2017-07-22全面掌握Java内部类
  • 2017-05-28详解Java中Collections.sort排序
  • 2017-05-28基于SSM框架之个人相册示例代码
  • 2017-05-28Java编程实现中英混合字符串数组按首字母排序的方法
  • 2017-05-28JavaEE微框架Spring Boot深入解读

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java中finalize()详解及用法
    • 详解SpringMVC注解版前台向后台传值的两种方式
    • Java中SpringSecurity密码错误5次锁定用户的实现方法
    • javaWeb自定义标签用法实例详解
    • JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
    • java中TCP/UDP详细总结
    • Java多线程之通过管道线程间通信(字节流、字符流),类ThreadLocal与类InheritableThreadLocal的使用
    • 详解SpringMVC 自动封装枚举类的方法
    • Java使用NioSocket手动实现HTTP服务器
    • SpringMVC解析JSON请求数据问题解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有