我为获取文件扩展阵列检查这个代码,如果任何图像是该文件夹中:获取文件扩展方法不能正常工作
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