在java中如何在子目录中添加文件夹?

在java中如何在子目录中添加文件夹?,java,io,java-io,Java,Io,Java Io,这就是我试过的。这使得目录和子目录如下 C:\sata1\pm8\data\pmin\2017\201709\20170919。现在我必须在20170919下制作4个文件夹 这是用java制作目录的示例程序。 您可以将其作为参考,并编制程序来创建名为“本年”、“本月”、“本日”的目录 首先使用java.util.date获取当前日期 然后在date中执行一些字符串操作以获取目录名。 并根据需要对此代码进行一些更改 // shows how to create multiple directori

这就是我试过的。这使得目录和子目录如下 C:\sata1\pm8\data\pmin\2017\201709\20170919。现在我必须在20170919下制作4个文件夹


这是用java制作目录的示例程序。 您可以将其作为参考,并编制程序来创建名为“本年”、“本月”、“本日”的目录

首先使用java.util.date获取当前日期 然后在date中执行一些字符串操作以获取目录名。 并根据需要对此代码进行一些更改

// shows how to create multiple directories in java
// (multiple directory levels)
public class JavaCreateMultipleDirectoriesExample
{
  public static void main(String[] args)
  {
    // the folders "000/111/222" don't exist initially
    File dir = new File("/Users/al/tmp/000/111/222");

    // create multiple directories at one time
    boolean successful = dir.mkdirs();
    if (successful)
    {
      // created the directories successfully
      System.out.println("directories were created successfully");
    }
    else
    {
      // something failed trying to create the directories
      System.out.println("failed trying to create the directories");
    }
  }
}

我每次都制作不同的目录

String pathname1 = "C:";
String db = "db";
pathname1 += find2 + "/" + db;
System.out.println(pathname1);
File directory1 = new File(pathname1);
if (!directory1.exists()) {
    directory1.mkdirs();
}
String pathname2 = "C:";
String ocr = "ocr";
pathname2 += find2 + "/" + ocr;
System.out.println(pathname2);
File directory2 = new File(pathname2);
if (!directory2.exists()) {
    directory2.mkdirs();
}
String pathname3 = "C:";
String output = "output";
pathname3 += find2 + "/" + output;
System.out.println(pathname3);
File directory3 = new File(pathname3);
if (!directory3.exists()) {
    directory3.mkdirs();
}
String pathname4 = "C:";
String scans = "scans";
pathname4 += find2 + "/" + scans;
System.out.println(pathname4);
File directory4 = new File(pathname4);
if (!directory4.exists()) {
    directory4.mkdirs();
}

您在代码中面临的错误是什么?您应该一步一步地创建所有缺少的目录@Мааааааааааааа107。mkdirs创建所有目录。我在yearD中创建了截至yearD的子目录,之后我只需要创建4folder?所以我可以这样做吗?你似乎知道如何创建文件夹。再制作三个文件夹有什么困难?thanx raj我已经在上一个目录中制作了我必须制作的文件夹。我添加了reference@NitiKapoor所以你需要检查最后一个目录,你可以用这个代码,比如File dir1=new File/Users/al/tmp/000/111/folder1;文件dir2=新文件/Users/al/tmp/000/111/folder2;文件dir3=新文件/Users/al/tmp/000/111/folder3;布尔成功=dir1.mkdirs;是的,我理解这一点,但是我已经用字符串创建了最后一个目录,所以我像这个文件dir1=newFile/pathname/cuts.mkdirs;但是如果我必须添加新文件//sata1/pm8/data/pmin/scans/cuts.mkdirs,它不会显示任何folderit是k;如果我必须在pmin之后添加,那么它是k,但我必须在yearD之后添加,这是递归的,并添加到pathname+=pathname+=year+/+yearM+/+yearD
// shows how to create multiple directories in java
// (multiple directory levels)
public class JavaCreateMultipleDirectoriesExample
{
  public static void main(String[] args)
  {
    // the folders "000/111/222" don't exist initially
    File dir = new File("/Users/al/tmp/000/111/222");

    // create multiple directories at one time
    boolean successful = dir.mkdirs();
    if (successful)
    {
      // created the directories successfully
      System.out.println("directories were created successfully");
    }
    else
    {
      // something failed trying to create the directories
      System.out.println("failed trying to create the directories");
    }
  }
}
String pathname1 = "C:";
String db = "db";
pathname1 += find2 + "/" + db;
System.out.println(pathname1);
File directory1 = new File(pathname1);
if (!directory1.exists()) {
    directory1.mkdirs();
}
String pathname2 = "C:";
String ocr = "ocr";
pathname2 += find2 + "/" + ocr;
System.out.println(pathname2);
File directory2 = new File(pathname2);
if (!directory2.exists()) {
    directory2.mkdirs();
}
String pathname3 = "C:";
String output = "output";
pathname3 += find2 + "/" + output;
System.out.println(pathname3);
File directory3 = new File(pathname3);
if (!directory3.exists()) {
    directory3.mkdirs();
}
String pathname4 = "C:";
String scans = "scans";
pathname4 += find2 + "/" + scans;
System.out.println(pathname4);
File directory4 = new File(pathname4);
if (!directory4.exists()) {
    directory4.mkdirs();
}