java 遍历目录

package com.recursion;

import java.io.File;

public class RecursionFile {

public static void main(String[] args) {

File file  = new File("G:/A");

tree(file, 0);

}

private static void tree(File file, int level) {

StringBuffer stringBuffer = new StringBuffer("");

for (int i = 0; i< level; i++) {

stringBuffer.append("-");

}

File[] childs = file.listFiles();

for (int i = 0; i<childs.length; i++) {

System.out.println(stringBuffer+childs[i].getName());

if (childs[i].isDirectory()) {

tree(childs[i], level+1);

}

}

}

}

java 遍历目录

时间: 2024-10-12 09:32:27

java 遍历目录的相关文章

JDK7之新的遍历目录API

jdk7之前,我们遍历目录,一般都是判断当前文件是普通文件和目录文件,从而递归的遍历其子目录,利用file 过滤,过滤出符合我们需要的文件. 这种都是需要我们显示的写递归程序的,不过JDK7新增加的新类Paths.Files方便了我们对目录的操作. 下面例子是寻找某一目录下所有java源程序文件的代码: public class FindingFilesInADirectory { public static void main(String[] args) { Path path = Path

使用 NIO.2 遍历目录下所有的Java文件

package wellGrounded; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.nio.file.attribute.BasicFil

Java 之递归遍历目录

Java 之递归遍历目录 一.内容 输出指定目录(文件夹)下的所有文件(包括目录)的绝对路径 二.源代码:RecursiveListDirectory.java 1 package cn.com.zfc.day016; 2 3 import java.io.File; 4 5 /** 6 * @describe 递归遍历目录 7 * @author zfc 8 * @date 2018年1月1日 上午8:44:55 9 */ 10 public class RecursiveListDirect

java递归遍历目录获取所有文件及目录方案

本文提供一份递归遍历目录获取所有文件及目录的源代码: import java.io.File; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2019/2/10. */ public class TestWalkDir { static class FileComponent { File curFile; List<FileComponent> fileComponen

Java中递归的优缺点,Java写一个递归遍历目录下面的所有文件包括子文件夹里边的文件。

题目: 遍历出aaa文件夹下的文件 首先分析思路: 1.首先判断这个文件夹是否为文件,通过isFile()函数可以判断是否为文件. 2.然后通过isDirectory判断是否为目录. 3.如果是目录就使用递归遍历目录 代码如下: 1 import java.io.File; 2 3 public class ZuoYe { 4 public static void main(String[] args) { 5 //创建file对象 6 File f=new File("d://新建文件夹&qu

遍历目录,查找文件并复制到另一目录

编写一个程序,把某个目录下所有的带.java文件拷贝到另一个目录中,拷贝成功后,把后缀名是.java改成.txt 1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStr

IO-文件 遍历 目录 删除【工具】

文件遍历器 获取指定目录及其子目录下的指定格式文件的文件 FileUtils.listDirFiles(path, null,true/false); 1 FileUtils.listDirFiles(path, null,true/false); FileUtils.listDirFiles(path, new MyFilenameFilter(".java", 1024), false); x 1 FileUtils.listDirFiles(path, new MyFilenam

Java多层目录打包和解压代码(apache commons compress, io, lang)

Java多层目录打包和解压代码(apache commons compress, io, lang) package zip;   import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil

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