我使用以下代码来创建文件夹但它不创建它(输出失败)并且不会抛出任何异常.
文件夹java已经创建,我需要传递文件夹名称并在java文件夹中创建它.
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 "";
}
Run Code Online (Sandbox Code Playgroud)
尝试这样的事情:
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;
}
Run Code Online (Sandbox Code Playgroud)
如果要使用mkdir(),请确保使用正确的根目录路径(例如,如果要在"../somefolder"中创建文件夹,则必须创建该文件夹).
请注意,您需要在驱动器名称后设置两个斜杠.像这样的"E:\\".
你可以在这里找到更多信息.
| 归档时间: |
|
| 查看次数: |
11143 次 |
| 最近记录: |