如何判断字符串数组中的元素是否包含文件或子目录?
每个文件接缝输出文件名和文件扩展名,但目录接缝只有一个平面名称?
public static File f = new File("C:\\Users\\Matthew\\Desktop\\X\\");
String[] contents = f.list();
for(String con : contents) {
System.out.println(con);    
}
//输出到控制台
一个.txt
b.txt
是
您应该使用listFileswhich returnsFile[]而不是listwhich returns String[]。然后你可以使用isDirectory方法:
File[] contents = f.listFiles();
for(File con : contents) {
    System.out.println(con.isDirectory());    
}
使用isFile()和isDirctory()方法。两者都有boolean作为返回类型。因此,您可以根据它们的返回值轻松确定。
有关他们行为的更多信息,您可以查看此链接