【问题标题】: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();
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多