-1

我想根据我在java中的要求将检索到的文件扩展名与不同的有效扩展名进行比较,例如,

 CSVReader reader1 = new CSVReader(reader), ';', '\'', 1);
    try{
        while ((lNextLine = reader.readNext()) != null) {
            for(int i = 0;i < lNextLine.length; i++){
                String lFilename = lNextLine[0];
                String[] lext = lFilename.split("\\.");
                if(lext[1].equals("jpeg")||lext[1].equals("wmv")||lext[1].equals("doc")....){
                    return true;
                }
                else{
                    return false;
                }
            }
        }
    }

谢谢,

拉吉

4

1 回答 1

3

将要检查的所有扩展名存储在 a 中static HashSet,然后使用contains(...)O (1)操作。

static Set<String> supportedExtensions=new HashSet<String>();

    static
    {
      //populate supportedExtensions
    }

    while ((lNextLine = reader.readNext()) != null) 
    {
      for(int i = 0;i < lNextLine.length; i++)
      {
        String lFilename = lNextLine[0];
        String[] lext = lFilename.split("\\.");
        return supportedExtensions.contains(lext[lext.length - 1]);
      }
    }
于 2012-04-18T02:52:29.120 回答