【问题标题】:Creating new folders in java with dynamic naming使用动态命名在java中创建新文件夹
【发布时间】:2017-11-16 10:22:52
【问题描述】:
File file = new File("C:\\Users\\user\\Desktop\\new\\"+count);
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
} else {
System.out.println("Failed to create directory!");
}
这是我目前制作文件夹的代码。如您所见,我使用 count(整数)作为我的文件夹名称。我已将计数初始化为零。现在,我需要根据我的项目的需要为新文件夹增加计数器,用于文件夹的动态命名。我应该做哪些修改?
【问题讨论】:
标签:
java
jsp
netbeans
directory
【解决方案1】:
更优雅的版本(java 8+):
Files.createDirectories(Paths.get("/home/path1/path2/path3"));
Files.createDirectories 创建一个新目录;如果父目录不存在,它们也会被创建。如果目录已经存在,该方法不会抛出异常。
【解决方案2】:
使用递归方法,如果文件夹已经存在,这将使用计数器创建新文件夹
int count;
public void createFolder() {
File file = new File("C:\\Users\\user\\Desktop\\new\\"" + count);
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
count++;
}
} else {
System.out.println("Failed to create directory!");
count++;
createFolder();
}
}