Using java Fileutils.listfiles on large directories UNIX -




i have working tree following:

root ├─site1 | ├─file.def | ├─subfolder1 | └─subfolder2 ├─site2 | ├─file.def | ├─subfolder1 | └─subfolder2 └─site3   └... 

there thousands of files contained in subfolders. now, want read file.def, contains data site's subfolders , open subfolders according said data. i'm pretty sure there better way here's solution:

collection<file> deffiles = fileutils.listfiles("c:/root", acceptmapdef, true); //listfiles accepting def files collection<file> otherfiles = fileutils.listfiles("c:/root"), acceptmapothers, true); //listfiles accepting every other file  for(files def: deffiles){ // read def file   for(files file: otherfiles){      // creates jsonobject correspondance between def file       // , html files found in subfolders     } } 

now, when run script on unix, after time process crashes , "too many files open" exception thrown. imo, fact script reads files twice problem, since i'm new fileutils, that's way found. idea appreciated





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -