2016-08-04 8 views
0

私はたくさんのファイルであるディレクトリを持っています。私がやっていることは、私が遭遇する最初のXMLファイルを返すことです。私がやったのは、すべてのファイルをFile []に​​入れたものですが、最初のXMLファイルを取得するのに最適な解決策ではないかもしれません。どんな助け? FilenameFilterJavaを使用して拡張子に基づいてディレクトリの最初のファイルを取得する

public String finder(String dirName){ 
     File dir = new File(dirName); 
     File[] fList = dir.listFiles(); 

     return ""; 

    } 
+0

あなたのために、以下の答えに動作しますか? – SomeDude

答えて

1

それは次のようになります。

public String finder(String dirName) 
{ 
    File dir = new File(dirName); 
    if (dir.isDirectory()) 
    { 

     String[] list = dir.list(new FilenameFilter() 
     { 
      @Override 
      public boolean accept(File f, String s) 
      { 
       return s.endsWith(".xml"); 
      } 

     }); 

     if (list.length > 0) 
     { 
      return list[0]; 
     } 
    } 

    return ""; 

} 
関連する問題