-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 に保存してから、 O(1)操作である which をstatic HashSet使用します。contains(...)

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 に答える