java遍历一个目录,输出这个那些最少一个文件的那些目录的绝对路径,这道题如何用java代码解决?
展开全部
我就不多说了,直接上代码吧:
/**
* java遍历一个目录,输出这个那些最少一个文件的那些目录的绝对路径,这道题如何用java代码解决?
*
* @param args
*/
public static void main(String[] args) {
// 设置文件目录, 设置为user.dir目录,便于测试
File folder = new File(System.getProperty("user.dir"));
System.out.println("根目录: " + folder.getAbsolutePath());
System.out.println("---------------------------------------------------------------------------");
displayAtLeastOneFileFolderPath(folder);
System.out.println("---------------------------------------------------------------------------");
}
/**
* 显示 有一个文件以上的文件目录
* @param file 文件或目录
*/
private static void displayAtLeastOneFileFolderPath(File file) {
if (file != null) {
if (file.isDirectory()) { // 只有目录才处理
File[] files = file.listFiles();
int fileCount = 0; // 文件数量,即不是文件夹的数量
if (null != files && files.length > 0) {
for (File subFile : files) {
if (subFile.isFile()) {
fileCount ++; // 文件数目加一
} else {
// 继续检查下面的文件夹
displayAtLeastOneFileFolderPath(subFile);
}
}
}
if (fileCount > 0) { // 说明有文件,需要显示文件夹的全路径
System.out.println(file.getAbsolutePath() + ": 共有文件 " + fileCount + " 个!");
}
}
}
}
在我机器上的运行结果为:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询