作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个简短的片段:
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/
我是一名优秀的程序员,十分优秀!