2019-05-07

今晚主要完成了使用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

System.out.print("-");

}

System.out.println(file.getName());//获取到单层的目录

//如果该目录下仍是个文件目录,则继续遍历该文件目录

if(file.isDirectory()){

File[ ] files=file.listFiles();

for(File temp:files){

printFile(temp,level+1);

}

}

}

代码截图:

图片发自App

运行截图:

图片发自App

图片发自App

注意点:

1.File f2=new File();文件的创建时,要写上f2.createNewFile();或者目录创建,以及boolean flag=f2.mkdirs()才能实现文件的创建。

2.注意mkdirs与mkdir的区别;

你可能感兴趣的:(2019-05-07)