PackageCom.yyq;/** Practice: * Store the absolute path of a Java file in a specified directory into a text file * * Idea 1. Recursively * 2 for the specified directory. Gets the path to all Java files in the recursive process * 3. Store these paths in the collection * 4. Set Data stored in a file *//Storage to hard disk, hard disk, data persistence, write to file, no try Catch*/ImportJava.io.*;ImportJava.util.*; Public classJavafilelist { Public Static voidMain (string[] args)throwsIOException {//TODO auto-generated Method StubFile dir =NewFile ("d:\\apache-tomcat-7.0.63-windows-x64"); List<file>list =NewArraylist<file>(); Filetolist (dir, list); System.out.println (List.size ()); File F=NewFile ("Java.txt"); Listwritetofile (f,list); } Public Static voidFiletolist (File dir,list<file>list) {file[] files=Dir.listfiles (); for(File file:files) {if(File.isdirectory ()) {filetolist (file,list); } Else{ if(File.getname (). EndsWith (". Java") {list.add (file); } } } } Public Static voidListwritetofile (File f,list<file>list)throwsioexception{bufferedwriter BUFW=NewBufferedWriter (NewFileWriter (F.getpath ())); for(File file:list) {bufw.write (File.getabsolutepath ()); Bufw.newline (); Bufw.flush (); } }}
Io stream Creating a list of Java files