私は、ディレクトリの内容を読み取り、ファイルの名前と最終変更時刻を出力する単純なJavaプログラムを作成しているところです。
私が予測する問題は、私が読んでいるボールトがかなり巨大であり、単一のディレクトリ内のファイルが20000をはるかに超える可能性がある場合があります。ファイルAPIの使用
`file.listFiles()`
次に20000ファイルオブジェクトを作成します。これによりプロセスが遅くなる可能性があり、メモリが肥大化する可能性もあります。
バッチ処理する方法はありますか?つまり、メモリ内のすべてのオブジェクトを一度にロードする代わりに、一度に50ファイルの観点からディレクトリをスキャンするか、少なくとも一度に1つのファイルを反復するようにJavaに指示する方法はありますか?