我有很多文件。 所以,我创建了一个名为ifHasEverExisted的方法。它返回" COMPLETE:True"," COMPLETE:False"或" ERROR:[ERROR]"的类型字符串。 (我知道我可以使用布尔值,但我需要一个错误字符串。)无论如何,我将默认扩展名更改为文件,我想知道是否有办法检查文件是否存在具有不同的扩展名。谁能帮我?我只有这个,大声笑。
String[] allPrevExts = {null, "SilvrGaming"};
public static String ifHasEverExsisted(String filePath, String currentExt) {
}
所以......回顾一下。如果现有文件的扩展名不同,但文件路径相同,则返回" COMPLETE:True。"如果它抛出一些异常,则返回" ERROR:[ERROR]",如果它不存在,则返回" COMPLETE:False"。感谢。
答案 0 :(得分:0)
您可以拆分文件名并将扩展名与currentExt进行比较,如果不匹配则返回false。
编辑:这是假设您通过filePath
传递了实际文件。
如果你需要扫描目录,只需要一个for循环遍历File.list()
并通过这个方法传递每一个。
public static String ifHasEverExsisted(String filePath, String currentExt) {
File file = new File(filePath);
String name = file.getName();
String[] split = name.split(".");
String ext = split[split.length - 1]; // get the last match - should be ext seperator
if(ext.equals(currentExt))
{
return "COMPLETE: True";
}
else
{
return "COMPLETE: False";
}
}