-2
任何人都可以解釋我,我怎麼能從電腦找到特定的文件?在JAVA查找文件的名稱(任何擴展名)從計算機的所有驅動器
當我點擊搜索按鈕,然後輸出應該讓我知道誰擁有任意擴展樣本文件的路徑。
請幫幫我。先謝謝你。
任何人都可以解釋我,我怎麼能從電腦找到特定的文件?在JAVA查找文件的名稱(任何擴展名)從計算機的所有驅動器
當我點擊搜索按鈕,然後輸出應該讓我知道誰擁有任意擴展樣本文件的路徑。
請幫幫我。先謝謝你。
java.nio.file包爲此有用的功能提供編程支持。每個文件系統實現提供了一個PathMatcher。您可以使用FileSystem類中的getPathMatcher(String)方法檢索文件系統的PathMatcher。下面的代碼片段獲取的路徑匹配的默認文件系統:
String pattern = ...;
PathMatcher matcher =
FileSystems.getDefault().getPathMatcher("glob:" + pattern);
,並創建一個PathMatcher比如像 -
PathMatcher matcher =
FileSystems.getDefault().getPathMatcher("glob:*.{java,class}");
Path filename = ...;
if (matcher.matches(filename)) {
System.out.println(filename);
}
見本作工作示例。 (獲取路徑,你必須得到的PathMatcher的相對路徑。)
http://docs.oracle.com/javase/tutorial/essential/io/find.html
更新 -
我的電腦,你必須環通所有的驅動器由一個一個,並採取的驅動器盤符路徑即D:\
將成爲你的路徑。上面的代碼對於特定路徑可以正常工作。