gpt4 book ai didi

java - 为什么 Java mkdirs 不能正常工作?

转载 作者:行者123 更新时间:2023-12-02 06:00:05 27 4
gpt4 key购买 nike

我编写了一些代码来在 Windows 下运行的 Java 应用程序中创建文件夹。它不会创建文件夹,但不会进入异常。

public static String createFolders(String client) {
File folder = new File("/Users/Juan Manuel/Clientes/"+client);

if (!folder.exists()) {

try {
folder.mkdirs();
new File(folder.getPath()+"/IMSS").mkdir();
new File(folder.getPath()+"/SAT").mkdir();
new File(folder.getPath()+"/Finanzas").mkdir();
new File(folder.getPath()+"/Otros").mkdir();
}
catch (Exception e) {
return e.toString();
}

}
return "";
}

我使用返回值来检查是否有任何错误,但我得到了 "" 返回,因此它至少正在通过。

在资源管理器的预期根路径中,它显示为C:\Users\Juan Manuel\Clientes

最佳答案

根据文档,仅当抛出 SecurityException 时您才会看到异常。如果代码由于任何其他原因无法创建文件夹,您的代码将不会检测到它,因为它会忽略返回代码。

更改方法如下,注意错误:

try {
if (!folder.mkdirs()) {
return "root";
}
if (!(new File(folder.getPath()+"/IMSS").mkdir())) {
return "IMSS";
}
if (!(new File(folder.getPath()+"/SAT").mkdir())) {
return "SAT";
}
if (!(new File(folder.getPath()+"/Finanzas").mkdir())) {
return "Finanzas";
}
if (!(new File(folder.getPath()+"/Otros").mkdir())) {
return "Otros";
}
} catch (...)

关于java - 为什么 Java mkdirs 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com