Write your own Java-like Linux tree command to generate file trees, directly on the code
Import java.io.*;
Import Java.util.Arrays;
/** * Created by su123 on 2017/4/9. */public class FileIO {public static void main (string[] args) {File file = new file ("d:\\apache-tomcat-7.0
.77-windows-x64 ");
File Dest = new file ("Dco.txt");
BufferedWriter out = null;
out = new BufferedWriter (new OutputStreamWriter (New FileOutputStream (dest,true)));
Listpath (file,out);
static int indentlevel =-1;
public static void Listpath (file Path,bufferedwriter out) {file files[];
indentlevel++;
Files = Path.listfiles ();
Arrays.sort (files);
try{for (int i = 0, n = files.length i < n; i++) {File file = Files[i];
if (File.isdirectory ()) {System.out.print ("|");
Out.write ("|"); for (int indent = 0; indent < indentlevel; indent++) {System.Out.print ("--");
Out.write ("--");
}else{for (int indent = 0; indent < indentlevel; indent++) {
System.out.print ("");
Out.write ("");
} System.out.print ("| |");
Out.write ("| |");
} if (File.isdirectory ()) {System.out.println ("D:" +file.getname ());
Out.write ("D:" +file.getname ());
Out.newline ();
else {System.out.println ("F:" +file.getname ());
Out.write ("F:" +file.getname ());
Out.newline ();
} if (Files[i].isdirectory ()) {Listpath (files[i],out);
}}catch (IOException e) {e.printstacktrace ();
} indentlevel--; }
}