6

特定のディレクトリの下にあるファイル名のすべての絶対パスをメモリに保持する必要があります。

myDirectory.list() - ファイル名のみの String[] を取得します (絶対パスは除く)。

より多くのメモリを消費するため、ファイル オブジェクトを使用したくありません。

最後に-Apacheコレクションなどを使用できます(ただし、そのために役立つものは何も見つかりませんでした)。

4

2 に答える 2

9
String directory = <your_directory>;
File[] files = new File(directory).listFiles();
for(File file : files){
  if(file.isFile()){
    System.out.println(file.getAbsolutePath());
  }
}

これは機能します。File オブジェクトを使用したくないと言うと混乱しますが、何でもうまくいくと思います。

于 2013-08-26T13:27:41.110 に答える
-1

myDirectoryこれらすべてのファイルのディレクトリを保持していませんか? myDirectoryその場合は、パスを配列内の各セルと組み合わせてmyDirectory.list()返すだけです。

于 2013-08-26T12:46:52.327 に答える