救命啊孩子写不出来

救命啊孩子写不出来

慢慢来:

创建一个目录, 进入这个目录, 再创建下一个目录,再循环进入这个目录... 

把这个逻辑实现了就好办了。 

public class CreateFile {
    public static void main(String[] args) {
        StringBuilder dir = new StringBuilder("d:" + File.separator);
        for (char i = 'a'; i <= 'z'; i++) {
            dir.append(i);
            dir.append(File.separator);
        }
        File file = new File(dir.toString());
        file.mkdirs();
        for (char i = 'a'; i <= 'z'; i++) {
            String fileTxtAndDir = String.valueOf(dir) + i;
            File fileResult = new File(fileTxtAndDir);
            fileResult.mkdirs();
            try {
                File txtFile = new File(fileTxtAndDir + ".txt");
                txtFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

主要看两段代码,一是创建文件夹,二是进入文件夹

你先对这两段代码进行验证,如果成功了在考虑逻辑问题

这里有个傻瓜式的办法
  DirectoryInfo info = Directory.CreateDirectory("D:\\A");
  DirectoryInfo b = info.CreateSubdirectory("B");
  DirectoryInfo c = b.CreateSubdirectory("C"); 
下面依此规则