我正在從計算機上的文件夾中獲取文件列表,並將其放入名爲listOfFiles
的數組中。在目錄列表數組中找到一個字符串
我想嘗試使用字符串在文件夾中查找文件名。
- 如果它發現我需要它說「匹配」的文件
- 如果沒有找到該文件(現在這正在發生),它說:「不匹配」
我的代碼目前一直說它是「不匹配」,即使我已經使用了我正在搜索的確切文件名。
代碼:
File folder = new File(txtPDFLocation.getText());
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println(listOfFiles[i].getName());
}
else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
}
//Try to match file to email address
if(Arrays.asList(listOfFiles).contains("Text1.txt")) {
System.out.println("MATCH");
}
else {
System.out.println("NOT MATCHED");
}
控制檯:
Text1.txt
NOT MATCHED
「contains」區分大小寫,您確定名稱完全相同嗎? – libik
嘿,是的名字是完全一樣的。 –
使用'getname'方法,並將'File'對象的名稱放入'listofFiles'中到'list'中。 – YaleCheung