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)
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)