慢慢来:
创建一个目录, 进入这个目录, 再创建下一个目录,再循环进入这个目录...
把这个逻辑实现了就好办了。
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");
下面依此规则