文件目录显示问题
正常情况
public static void main(String[] args) { find(new File("D:/Downloads"),0); } public static void find(File f,int n) { if(!f.isDirectory()) { String str = ""; for(int i = 0; i<n;i++) { str = str+" "; } System.out.print(str+"--"); System.out.println(f.getName()); return; } else { File[] ff = f.listFiles(); String str = ""; for(int i = 0; i < n;i++) { str = str+" "; } System.out.print(str+"--"); System.out.println(f.getName()); for(int i = 0;i<ff.length;i++) { find(ff[i],n+1); } } }
public static void main(String[] args) { find(new File("D:/Downloads"),0); } public static void find(File f,int n) { if(!f.isDirectory()) { String str = ""; for(int i = 0; i<n;i++) { str = str+" "; } System.out.print(str); //不正常的情况就是把“--”这个去掉 System.out.println(f.getName()); return; } else { File[] ff = f.listFiles(); String str = ""; for(int i = 0; i < n;i++) { str = str+" "; } System.out.print(str); System.out.println(f.getName()); for(int i = 0;i<ff.length;i++) { find(ff[i],n+1); } } }
System.out.print(str); //不正常的情况就是把“--”这个去掉
[解决办法]