gpt4 book ai didi

java - File.mkdir 不起作用,我不明白为什么

转载 作者:行者123 更新时间:2023-11-30 05:59:44 26 4
gpt4 key购买 nike

我有这个简短的片段:

String target = baseFolder.toString() + entryName;
target = target.substring(0, target.length() - 1);
File targetdir = new File(target);
if (!targetdir.mkdirs()) {
throw new Exception("Errore nell'estrazione del file zip");
}

如果我留下最后一个字符(通常是斜杠)也没关系。这样做可以在 UNIX 和 Windows 上工作。该路径实际上是从基本文件夹的 URI 中获取的。正如您从 baseFolder.toString() 中看到的那样(baseFolder 是 URI 类型并且是正确的)。基本文件夹确实存在。我无法调试这个,因为我从 mkdir 得到的都是真或假,没有其他解释。奇怪的是,baseFolder 也是使用 mkdir 创建的,在这种情况下它可以工作。

现在我在windows下。


创建 targetdir 之前的 target 值为“file:/C:/Users/dario/jCommesse/jCommesseDB”如果我在 Windows 浏览器中剪切并粘贴它(没有最后一个条目),它就可以工作...

最佳答案

您提供的路径不是文件路径,而是 URI。我建议您尝试以下操作:

URI uri = new URI("file://c:/foo/bar");
File f = new File(uri).

关于java - File.mkdir 不起作用,我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493232/

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