java - file.createNewFile()IOException"没有这样的文件或目录"

Mug*_*4ok 3 java ioexception

虽然编码Java有这个问题:file.createNewFile()抛出IOException"没有这样的文件或目录".检查出其他答案,但似乎没有任何帮助.有任何想法吗?..

kap*_*pex 8

可能是您尝试在不存在的目录中创建文件.

用于mkdirs()首先创建任何缺少的父目录.

File file = new File("foo/bar.txt")
file.getParentFile().mkdirs();
file.createNewFile();
Run Code Online (Sandbox Code Playgroud)

  • 我有与OP相同的问题,mkdirs()函数是解决问题的缺失组件.谢谢. (2认同)

Mug*_*4ok 2

哦,我明白了。这似乎更多是 Windows 问题而不是 Java 问题。实际上,即使禁用了 UAC,随机应用程序仍然无权在 Win8 上的 C:(或系统上的任何内容)上写入内容。不过用win7从来没遇到过这个问题。在 IDE 上使用“以管理员身份运行”没有任何帮助,因为它不会向 Java 编译器授予此类权限。所以,我只是将项目文件夹移动到其他磁盘。另外,您可以更改访问权限,但这对我来说更容易。是的,没有人在其他问题中提到发生这种情况的可能性,所以我希望这对任何人都有帮助。