1

現在の作業ディレクトリにあるテキストファイルのすべての名前からリストを作成する必要があります...

私はこのようなものを書きましたが、それは実際には機能していません私はネットでこれを見ただけです

String[] allomanyok2 = fl.list();flタイプはどこFileですか...。

テキストファイルでさまざまなことをしなければならないので、テキストファイルの名前が必要です...

誰かが私を助けてくれますか?リストなどでこの名前を取得するにはどうすればよいですか?...予想されるthx

4

3 に答える 3

2

拡張子が付いたテキストファイルが.txt必要な場合は、次の操作を実行できます。

File file = new File("myDirectory");
String[] myTextFiles = file.list(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".txt"); // Andrew Thompson's comment
    }
});

ここで、メソッドはメソッドを実装list()する匿名クラスを取ります。このメソッドは、ファイル名がで終わるかどうかをチェックし、終わる場合はtrueを返し、そうでない場合はfalseを返します。FilenameFilteraccept(File, String).txt

このlist()メソッドは、で終わるファイルのみを返します.txt

配列をリストとして使用する場合:

List<String> myListTextFiles = Arrays.asList(myTextFiles);
于 2013-02-20T17:26:36.387 に答える
1

を使用する必要がありますFile#list(FilenameFilter)。で終わる文字列のみを受け入れるフィルターを実装しますtxt。すべてのテキストファイルに.txt拡張子が付いていると思います。

String[] allomanyok2 = fl.list(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".txt");
    };
});
于 2013-02-20T17:25:34.587 に答える
1

これを試して:

File workingDir = new File(".");
String[] textFiles = workingDir.list(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.endsWith(".txt");
    };
});
于 2013-02-20T17:27:33.670 に答える