Sunday, 15 June 2014

java - Recursively list all files within a directory using nio.file.DirectoryStream; -



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