在java中如何在子目录中添加文件夹?
这就是我试过的。这使得目录和子目录如下 C:\sata1\pm8\data\pmin\2017\201709\20170919。现在我必须在20170919下制作4个文件夹在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
这是用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();
}