如何使用java创建新目录?
我正在使用以下代码创建文件夹,但它没有创建它(输出失败),也没有引发任何异常 文件夹java已经创建,我需要传递文件夹名并在java文件夹中创建它如何使用java创建新目录?,java,directory,Java,Directory,我正在使用以下代码创建文件夹,但它没有创建它(输出失败),也没有引发任何异常 文件夹java已经创建,我需要传递文件夹名并在java文件夹中创建它 private String CreateFolder(String myfolder) { try { String dir = "../Java/" + myfolder; boolean result = false; File directory = ne
private String CreateFolder(String myfolder) {
try {
String dir = "../Java/" + myfolder;
boolean result = false;
File directory = new File(dir);
if (!directory.exists()) {
result = directory.mkdir();
if (result) {
System.out.println("Folder is created");
return dir;
} else {
return "failed";
}
}
}catch(Exception e) {
e.printStackTrace();
}
return "";
}
请尝试为目录指定绝对路径而不是相对路径。请尝试为目录指定绝对路径而不是相对路径。您可以尝试使用File.mkdirs()创建嵌套目录并打印目录绝对路径。我认为您使用了错误的“Java”路径 您可以尝试File.mkdirs()创建嵌套目录并打印目录绝对路径。我认为您使用了错误的“Java”路径
这是web应用程序的一部分吗?然后使用上下文路径而不是abs路径。
也使用File.separator代替斜杠(/)这是web应用程序的一部分吗?然后使用上下文路径而不是abs路径。
还可以使用File.separator而不是斜杠(/)尝试以下方法:
public static void main(String[] args)
{
String path = "E:\\test";
createFolder(path);
}
private static boolean createFolder(String theFilePath)
{
boolean result = false;
File directory = new File(theFilePath);
if (directory.exists()) {
System.out.println("Folder already exists");
} else {
result = directory.mkdirs();
}
return result;
}
如果要使用mkdir(),请确保使用正确的根目录路径(例如,如果要在“./somefolder”中创建文件夹,则必须已创建该文件夹)
注意您需要在驱动器名称后设置两个斜杠。像这样“E:\\”
您可以找到更多信息。尝试以下方法:
public static void main(String[] args)
{
String path = "E:\\test";
createFolder(path);
}
private static boolean createFolder(String theFilePath)
{
boolean result = false;
File directory = new File(theFilePath);
if (directory.exists()) {
System.out.println("Folder already exists");
} else {
result = directory.mkdirs();
}
return result;
}
如果要使用mkdir(),请确保使用正确的根目录路径(例如,如果要在“./somefolder”中创建文件夹,则必须已创建该文件夹)
注意您需要在驱动器名称后设置两个斜杠。像这样“E:\\”
您可以找到更多信息。请确保文件夹
。/Java/
退出。如果没有文件夹Java
。代码不起作用。如果您确实想自动创建文件夹Java
。请改用direcotry.mkdirs()
。请确保文件夹。/Java/
退出。如果没有文件夹Java
。代码不起作用。如果您确实想自动创建文件夹Java
。请改用direcotry.mkdirs()
。方法的结果是什么(返回值)?字符串dir不是绝对路径。它应该是类似于“C:/Java/”+folder
(Windows)或/home/whatever/“+folder
(Linux)@maqjav的东西,我很确定它不会matter@maqjav我在server@MirMoorido对我来说效果很好。您是否具有在指定位置创建文件夹的正确权限方法的结果是什么(返回值)?字符串dir不是绝对路径。它应该类似于“C:/Java/”+folder
(Windows)或/home/whatever/“+folder
(Linux)@maqjav,我很确定它不会matter@maqjav我在server@MirMoorido对我来说很好。您是否具有在指定位置创建文件夹的正确权限因为他在服务器上,所以显示他的服务器路径而不是系统路径因为他在服务器上,所以显示他的服务器路径而不是系统路径