0

如何判断字符串数组中的元素是否包含文件或子目录?

每个文件接缝输出文件名和文件扩展名,但目录接缝只有一个平面名称?

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

4

2 回答 2

4

您应该使用listFileswhich returnsFile[]而不是listwhich returns String[]。然后你可以使用isDirectory方法:

File[] contents = f.listFiles();
for(File con : contents) {
    System.out.println(con.isDirectory());    
}
于 2012-04-13T13:49:54.080 回答
2

使用isFile()isDirctory()方法。两者都有boolean作为返回类型。因此,您可以根据它们的返回值轻松确定。

有关他们行为的更多信息,您可以查看此链接

于 2012-04-13T13:48:34.533 回答