java - Recursively list all files within a directory using nio.file.DirectoryStream; -
i want list files within specified directory , subdirectories within directory. no directories should listed.
my current code below. not work lists files , directories within specified directory.
how can prepare this?
final list<path> files = new arraylist<>(); path path = paths.get("c:\\users\\danny\\documents\\workspace\\test\\bin\\somefiles"); seek { directorystream<path> stream; stream = files.newdirectorystream(path); (path entry : stream) { files.add(entry); } stream.close(); } grab (ioexception e) { e.printstacktrace(); } (path entry: files) { system.out.println(entry.tostring()); }
regards.
check filevisitor, neat.
path path= paths.get("c:\\users\\danny\\documents\\workspace\\test\\bin\\somefiles"); final list<path> files=new arraylist<>(); seek { files.walkfiletree(path, new simplefilevisitor<path>(){ @override public filevisitresult visitfile(path file, basicfileattributes attrs) throws ioexception { if(!attrs.isdirectory()){ files.add(file); } homecoming filevisitresult.continue; } }); } grab (ioexception e) { e.printstacktrace(); }
java file nio directorystream
No comments:
Post a Comment