我爲獲取文件擴展陣列檢查這個代碼,如果任何圖像是該文件夾中:獲取文件擴展方法不能正常工作
if (file.isDirectory()) {
listFile = file.listFiles();
extension = new String[listFile.length];
for (int i = 0; i < listFile.length; i++) {
FilePathStrings[i] = listFile[i].getAbsolutePath();
FileNameStrings[i] = listFile[i].getName();
int ex = FilePathStrings[i].lastIndexOf('.');
if (ex >= 0) {
extension[i] = FilePathStrings[i].substring(ex+1);
}
}
if (!Arrays.asList(extension).contains("jpg") || !Arrays.asList(extension).contains("jpeg")
|| !Arrays.asList(extension).contains("png")) {
//Do Something
}
但即使有部分圖片確切它總是返回true路徑中的「jpg」擴展名(獲取文件路徑和列表文件的部分爲100%工作)。
我嘗試了文件名和文件路徑,但沒有工作。
嘗試調試它 – 2014-09-25 19:01:11
沒有返回,沒有什麼。並且//由於!Array ... ||,做一些永遠不會執行的事情!數組... ... !陣列。您最好放置一些日誌語句或打印/記錄擴展數組的內容。 – greenapps 2014-09-25 19:03:58
@greenapps我放了'Log.d(「ggg」,擴展名[i]);'並在logcat中完美地打印擴展(並且還有jpg),但它又被恢復爲真。 – 2014-09-25 19:18:18