java遍历指定文件夹下的所有子文件夹怎么 *** 作?

java遍历指定文件夹下的所有子文件夹怎么 *** 作?,第1张

import java.io.File \x0d\x0aimport java.io.IOException \x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) // *** 作路径,可以有外部参数决定的\x0d\x0aprint(my) \x0d\x0a}\x0d\x0apublic static void print(File file){// 递归调用\x0d\x0aif(file!=null){// 判断对象是族迟岩否为空\旦搜x0d\x0aif(file.isDirectory()){// 如果是目录\x0d\x0aFile f[] = file.listFiles() // 列出全部的文件兆御\x0d\x0aif(f!=null){// 判断此目录能否列出\x0d\x0afor(int i=0i<f.lengthi++){\x0d\x0aprint(f[i]) // 因为给的路径有可能是目录,所以,继续判断\x0d\x0a}\x0d\x0a}\x0d\x0a}else{\x0d\x0aSystem.out.println(file) // 输出路径\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}

package edu.chinasoft.wtf

import java.io.File

/**

* @author :wtf

* @version 创建时间:2018年3月5日 上午9:59:05

* 类说明:该类可以输出指定路径悄备下所有的文件名(文件名和文件夹名)

* 指定一个路径即可

*/

public class printURL {

public static void main(String[] args) { 

//这是需要获取的文件夹路径 这里填写你的文件路径 注意  / 与 \

String path = "E:/"   

getFile(path,0) 

/*

* 函数名:getFile

* 作用:使用递归,输出指定文件夹内的所有文件

* 参数:path:文件夹路径   deep:表示文件的层次深度,控制前置空格念贺的个数

* 前置空格缩进,显示文件层次结构

*/

private static void getFile(String path,int deep){ 

// 获得指定文件对象

File file = new File(path) 

// 获得该文件夹内的所有文件 

File[] array = file.listFiles() 

for(int i=0i<array.lengthi++)

if(array[i].isFile())//如果是文件

for (int j = 0j <deepj++)//输出前置空格

System.out.print(" ")

// 只输出文启高毁件名字

System.out.println( array[i].getName()) 

// 输出当前文件的完整路径 

// System.out.println("#####" + array[i]) 

// 同样输出当前文件的完整路径   大家可以去掉注释 测试一下 

// System.out.println(array[i].getPath()) 

}

else if(array[i].isDirectory())//如果是文件夹

{

for (int j = 0j <deepj++)//输出前置空格

System.out.print(" ")

System.out.println( array[i].getName())

//System.out.println(array[i].getPath())

//文件夹需要调用递归 ,深度+1

getFile(array[i].getPath(),deep+1)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12223873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存