ファイル名でフィルタリングする必要がある URL ファイルが多数あります。これらのファイル名内でアプリケーションが検索する必要がある単語の配列リストがあります。contains() 関数を使用してみましたが、CharSequence を要求し続けます。配列リストを CharSequence リストに変換しようとしましたが、それでもうまくいきませんでした。
コードは次のとおりです。
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
public class Filter {
public static File folder = new File("C:/Users/blah/blah);
static String temp = "";
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Reading files under the folder "+ folder.getAbsolutePath());
listFilesForFolder(folder);
}
public static void listFilesForFolder(final File folder){
ArrayList<String> aa = new ArrayList<String>
(Arrays.asList("one","two","three","four","five","six","seven"));
CharSequence[] cs = aa.toArray(new CharSequence[aa.size()]);
for(final File fileEntry : folder.listFiles()){
if(fileEntry.isDirectory()){
listFilesForFolder(fileEntry);
} else {
if (fileEntry.isFile()){
temp = fileEntry.getName();
if((temp.substring(temp.lastIndexOf('.') + 1,
temp.length()).toLowerCase()).equals("url"))
System.out.println("File = " + folder.getAbsolutePath()+ "\\" + fileEntry.getName());
}
}
}
}
}