java遍历文件目录

参考地址:http://blog.csdn.net/huang_xw/article/details/7058296

【遍历文件目录】

public void printFileList(File file, int count){
		if (file.isDirectory()) {
			System.out.println(printTab(count) + "-" + file.getName());
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				printFileList(files[i], count + 1);
			}
		}else {
			System.out.println(printTab(count) + "-" + file.getName());
		}
	}

	public String printTab(int count){
		String tab = "";
		for (int i = 0; i < count; i++) {
			tab += "  ";
		}
		return tab;
	}

	public void EchoFile(String filename){
		File file = new File(filename);
		System.out.println("根目录" + file.getAbsolutePath());
		printFileList(file, 0);
	}

【测试】

public static void main(String[] args){
		EchoFileList echoFileList = new EchoFileList();
		String filename = "E:\\pdf合集";
		echoFileList.EchoFile(filename);
	}

【打印】

根目录E:\pdf合集
-pdf合集
  -C,C++
    -Boost程序库完全开发指南_深入C..准标准库_HD.pdf
    -linux C编程实战.pdf
    -数据结构C++ 语言描述.pdf
    -深入浅出MFC_第2版_简体中文文字版.pdf
    -猫组提供--c++网络编程.pdf
  -Hundsun_guide.pdf
  -JAVA
    -Eclipse从入门到精通.pdf
    -JAVA2核心技术第1卷.基础知识7th.pdf
    -Java基础教程(已阅).pdf
    -Java核心技术(原书第8版)卷Ⅱ 高级特性.pdf
    -Java经典编程300例.pdf
    -java项目开发实例自学手册
      -mr
        -marketplace
          -.project
          -bin
            -.project
    -java项目开发实例自学手册.zip
    -JSP技术大全(pdf).pdf
    -maven权威指南.pdf
    -[JSP从入门到精通].(谷雨&阎英&高春蓉).pdf
    -《Android平板电脑应用开发入门经典》((美)Wei-Meng Lee著)【清华大学出版社】.pdf
    -《Java项目开发实例自学手册》.(李钟蔚,马文强,王殊宇).pdf
    -精通JAVA核心技术(PDF).pdf
  -Linux
    -index.pdf
    -vim插件.docx
    -[Linux服务器搭建实战详解].张栋等.pdf
    -《鸟哥的Linux私房菜》.pdf
  -Other
    -Google的C++编码规范 中文.PDF
    -UML用户指南(第2版).pdf
    -[中文版PHOTOSHOP.CS3完全自学教程].李金明.李金荣.彩色扫描版.pdf
    -《微信公众平台服务号开发 揭秘九大高级接口》.(易伟).[PDF].pdf
    -淘宝技术这十年,完整最终确认版.pdf
    -程序员修炼之道中文版.pdf
    -算法导论 第三版 中文.pdf
    -算法技术手册.pdf
    -设计模式之禅真正完整版.pdf
    -重构-改善既有代码的设计.pdf
    -高效程序员的45个习惯:敏捷开发修炼之道.pdf
    -黑客入门(超级详细版).pdf
  -Python
    -[300dpi高清版]Python基础教程(第2版)_HD.pdf
时间: 2024-10-06 00:22:57

java遍历文件目录的相关文章

java遍历文件目录并以树状显示在控制台

public class FileDemo { public static void main(String[] args) { File file = new File("E:\\abc"); System.out.println(file.getName()); treeWalk(file, 1); } public static void treeWalk(File dir, int level) { String preStr = ""; for (int

Java文件操作---递归遍历文件目录

在读取文件降序输出单词及其个数的基础上,将txt文件存入文件夹中,开始递归遍历文件目录,之后输出txt文件中的单词及其个数,仍然是降序排列. 代码如下 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileReader; 4 import java.util.Map; 5 import java.util.Map.Entry; 6 import java.util.ArrayList; 7 imp

java基础:递归应用---遍历文件目录

一:递归相关知识 程序调用自身的编程技巧称为递归( recursion). 一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量.递归的能力在于用有限的语句来定义对象的无限集合.用递归思想写出的程序往往十分简洁易懂. 一般来说,递归需要有边界条件.递归前进段和递归返回段.当边界条件不满足时,递归前进:当边界条件满足时,递归返回

JAVA 遍历文件夹下的所有文件

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) { LinkedList<File> list = new LinkedList<File>(); File[] files = file.listFile

Java 遍历某个目录

import java.io.File; import java.io.IOException; public class DirErgodic { public static void find(String pathName) throws IOException{ //获取pathName的File对象 File dirFile = new File(pathName); //判断该文件或目录是否存在,不存在时在控制台输出提醒 if (!dirFile.exists()) { System

【Lua】Lua + openresty遍历文件目录

OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项. 今天用OpenResty + lua来遍历指定目录,返回json字符串 我们用Lua来遍历文件目录,并用nginx来访问lua文件,使其返回这个目录的json字符串. Lua代码: 1 local lfs = require("lfs") 2 3 function getType(path) 4 return

Java遍历Map集合方法

package testMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /**  * 循环遍历Map集合  *   * @author Administrator  *   */ pub

PHP文件操作:遍历文件目录

1 <?php 2 /*遍历目录,列出目录中的文件 3 * array scandir(string $directory [,int $sorting_order]) 4 * $directory为待遍历目录的路径名,$sorting_order为可选参数,设置文件的降序或者升序排列 5 * */ 6 $path='./'; //为当前目录 7 if(file_exists($path)){ 8 $files_asc=scandir($path); 9 $files_desc=scandir(

java遍历泛型的方法

一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.junit.Test; public class test { //第一种方法:for循环遍历 @Test public