[
https://issues.apache.org/jira/browse/IO-597?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17216281#comment-17216281
]
Gary D. Gregory edited comment on IO-597 at 10/19/20, 12:30 PM:
----------------------------------------------------------------
[~arvindvenu]
Please try the current SNAPSHOT build from
[https://repository.apache.org/content/repositories/snapshots]
I re-implemented FileUtils' *iterateFiles()*, *iterateFilesAndDirs()*,
*listFiles()*, *listFilesAndDirs()* to use NIO file tree walking instead of IO
file listings.
was (Author: garydgregory):
Please try the current SNAPSHOT build from
[https://repository.apache.org/content/repositories/snapshots]
I re-implemented FileUtils' *iterateFiles()*, *iterateFilesAndDirs()*,
*listFiles()*, *listFilesAndDirs()* to use NIO file tree walking instead of IO
file listings.
> FileUtils.iterateFiles goes out of memory when executed for a directory with
> large number of files
> --------------------------------------------------------------------------------------------------
>
> Key: IO-597
> URL: https://issues.apache.org/jira/browse/IO-597
> Project: Commons IO
> Issue Type: Bug
> Components: Utilities
> Reporter: Arvind
> Priority: Major
>
> FileUtils.iterateFiles goes out of memory when executed for a directory with
> large number of files because it uses the listFiles method which returns an
> array of java.io.File objects. The iterator itself should not be derived from
> a list but from a Java Stream which will have lesser memory footprint. This
> feature however can be used only with Java 8 or later because streams were
> introduced only in Java 8.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)