1

Java の DirectoryStream を使用して、ディレクトリ内のすべてのファイル/サブフォルダーのリストを取得しています。ただし、ディレクトリのすべてのファイルとフォルダーを調べた後、私のコードはすべてのサブディレクトリを調べます。サブディレクトリも通過しないようにするにはどうすればよいですか?

    try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
        for (Path entry : stream) {
            list.add(entry.getFileName().toString());
            System.out.println(entry.getFileName());
        }
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }
4

1 に答える 1

1

試す:

       for (Path entry : stream) {
            System.out.println(entry.getFileName() + " | " + entry.toFile().isDirectory());
            if (!entry.toFile().isDirectory()) {
                list.add(entry.getFileName().toString());
            }
        }
于 2015-10-18T05:35:48.373 に答える