今晚主要完成了使用mkdirs创建a~z个文件目录,并打印显示出来
思路:先用StringBuilder sb=new StringBuilder()中的append(追加)功能,实现了a/b/…/z/的字符,再创建了一个文件File f2=new File("d:/"+sb.toString()),再用递归遍历目录结构和书状展现。
代码如下:
import java.io.File;
public class Homework0513 {
public static void main(String []args) throws Exception{
File f=new File("d:c.txt");
f.createNewFile();
f.delete();
StringBuilder sb=new StringBuilder();
for(int i=0;i<26;i++){
sb.append((char)('a'+i)+"/");
}
File f2=new File("d:"+sb.toString());
boolean flag=f2.mkdirs();
System.out.println(flag);
File f3=new File("d:a");//将已经创建的文件目录打开 printFile(f3,0);//打印出已经创建的目录;
}
//实现将文件目录在控制台显示出的代码:
static void printFile(File file ,int level){
for(int i=0;i<level;i++){
System.out.print("-");
}
System.out.println(file.getName());//获取到单层的目录
//如果该目录下仍是个文件目录,则继续遍历该文件目录
if(file.isDirectory()){
File[ ] files=file.listFiles();
for(File temp:files){
printFile(temp,level+1);
}
}
}
代码截图:
运行截图:
注意点:
1.File f2=new File();文件的创建时,要写上f2.createNewFile();或者目录创建,以及boolean flag=f2.mkdirs()才能实现文件的创建。
2.注意mkdirs与mkdir的区别;