File类遍历目录

翻译 2015年11月20日 20:42:14

首先可以遍历目录

代码:

package love.jimo;

import java.io.File;

public class FileUtil {

	public static void main(String[] args) {
		//测试遍历方法
		File file = new File("E:\\IO");//此IO文件夹为一个Java工程
		new FileUtil().TraverseDir(file);
	}
	/*
	 * 递归遍历文件夹
	 */
	private void TraverseDir(File dir){
		if(!dir.exists()){
			throw new IllegalArgumentException("目录"+dir+"不存在");
		}
		if(!dir.isDirectory()){
			throw new IllegalArgumentException(dir+"不是目录");
		}
		File[]files = dir.listFiles();
		if(null!=files && 0<files.length){
			for(File file:files){
				if(file.isDirectory()){
					TraverseDir(file);//如果是文件夹就递归
				}else{
					System.out.println(file);
				}
			}
		}
		/*
		 * 用dir.list()返回String数组,只有第一级目录下的文件名
		 * String []filenames = dir.list();
			for(String sf:filenames){
				System.out.println(sf);
			}
		 */
	}
}


运行结果如下:




File类的使用,常用API及如何遍历目录及子目录

常用APIpackage coreJava;import java.io.File; import java.io.IOException;public class FileDemo { pub...
  • mengwuyoulin
  • mengwuyoulin
  • 2016年06月17日 23:33
  • 522

File类遍历目录代码示例

File类简介请自行参考JDK Api 文档,这里就不过多解释。遍历目录遍历目录下的文件或文件夹首先创建FileUtils.java文件package com.tuzi;import java.io....
  • qq_34908844
  • qq_34908844
  • 2017年06月25日 00:35
  • 147

File遍历目录

File的过滤,遍历等操作列出指定目录下的(包括子目录)的所有文件File file = new File();exists() 方法用于判断文件或目录是否存在isDirectory()方法判断Fil...
  • summer_ck
  • summer_ck
  • 2016年05月16日 10:38
  • 221

php使用spl库遍历文件

实例代码:
  • chinabhlt
  • chinabhlt
  • 2015年09月11日 14:17
  • 702

Demo_java_file类(递归遍历目录)

JAVA SE 基础练习 遍历所有对象 f:/test/111.txt /aa.txt /aa/aaa.txt 找出所有文件 和路径 显示结果要求: f:/test/1...
  • HuHui_
  • HuHui_
  • 2016年07月22日 10:01
  • 205

JAVA中File类遍历目录解析

1,File对象用来获取或处理与磁盘文件相关的信息,例如权限,日期和目录路径。此外,File还浏览子目录层次结构。 2,File类常用API: exists() :判断磁盘下有无此文件; ge...
  • ljw124213
  • ljw124213
  • 2015年11月11日 20:10
  • 573

C/C++遍历文件夹和文件

本方法可用于windows和linux双平台,采用C/C++标准库函数。   库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针。 struct...
  • u012234115
  • u012234115
  • 2015年02月05日 19:42
  • 6853

JDK7之新的遍历目录API

jdk7之前,我们遍历目录,一般都是判断当前文件是普通文件和目录文件,从而递归的遍历其子目录,利用file 过滤,过滤出符合我们需要的文件。     这种都是需要我们显示的写递归程序的,不过JDK7...
  • doctor_who2004
  • doctor_who2004
  • 2015年08月30日 16:26
  • 1552

shell脚本 for循环实现文件和目录遍历

一个for循环实现一个目录下的文件和目录遍历,很实用[root@localhost shell_order]# cat test27.sh #!/bin/bash #print the direct...
  • hustyangju
  • hustyangju
  • 2015年09月08日 09:54
  • 9566

c语言递归遍历某个目录下的txt文件

static int read_dir(char *dir_path) {     int dir_path_len = 0;     int dir_len = 0;     int rtn...
  • beizhetaiyangxingzou
  • beizhetaiyangxingzou
  • 2014年11月27日 08:59
  • 470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:File类遍历目录
举报原因:
原因补充:

(最多只允许输入30个字)