2012-04-13 41 views
0

如何判斷字符串數組中的元素是否包含文件或子目錄?區分集合中的文件和目錄

每個文件接縫輸出文件名和文件擴展名,但目錄接縫只有一個平面名稱?

public static File f = new File("C:\\Users\\Matthew\\Desktop\\X\\"); 

String[] contents = f.list(); 
for(String con : contents) { 
System.out.println(con);  
} 

//輸出到控制檯

A.TXT

b.txt

ý

回答

2

使用ISFILE()isDirctory()方法。兩者都有boolean作爲返回類型。所以你可以很容易地根據它們的返回值來確定。

有關其行爲的詳細信息,你可以看到this link

4

您應該使用listFiles返回File[]代替list返回String[]。那麼你可以使用isDirectory方法:

File[] contents = f.listFiles(); 
for(File con : contents) { 
    System.out.println(con.isDirectory());  
}