如果我已经编写了显示目录的代码,我将如何制作它,以便java能够说明这个结果是一个文件,还是另一个目录/文件夹?
所以这个程序目前列出了一个目录中的所有文件夹和文件。我想知道是否可以添加另一段代码,说明输出是文件还是目录。例如,如果它输出“Test.txt”,那么它将显示类似“Test.txt=a file”的内容。 谢谢
import java.io.File;
public class CS1702_Lab7ex7_5 {
public static void main(String args[])
{
String dir_name = "c:\\temp\\"; //Or another directory
File dir = new File(dir_name);
File[] dir_list = dir.listFiles();
for(int i=0;i<dir_list.length;++i)
{
System.out.println(dir_list[i].getName());
}
}
}
# 1 楼答案
您可以对返回的条目列表中的条目使用
dir_list.isDirectory()
# 2 楼答案
只有两种可能性:
您可以使用评估表达式,并使用以下两个可用句子之一:
}
# 3 楼答案
看看java File API:
isDirectory()返回文件是否为目录
isFile()如果是文件,则返回
还可以使用for each循环来迭代文件: