确定文件是否存在具有不同扩展名的文件

时间:2014-08-02 22:17:50

标签: java file file-extension

我有很多文件。 所以,我创建了一个名为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"。感谢。

1 个答案:

答案 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";
   }

   }