我在像在中创建文件这样琐碎的任务上花费了太多时间 当前工作目录。
我尝试了 File.createNewFile()
方式和Files.createFile()
方式。
最新的代码版本是:
Path p= Paths.get(current_dir,confile);
if(!Files.exists(p))
{
Files.createDirectories(p.getParent());
Files.createFile(p);
}
抛出的异常是:
Working dir F:\ProgCourse\java_projects\DBProject
java.nio.file.NoSuchFileException: F:\ProgCourse\java_projects\DBProject\con.txt
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)
at java.nio.file.Files.newByteChannel(Files.java:361)
at java.nio.file.Files.createFile(Files.java:632)
此文件夹F:\ProgCourse\java_projects\DBProject\
确实存在并且我拥有它并且我拥有它的所有权利,我是机器的管理员。此外,NetBeans 已经在创建我的
里面有project文件。我什至通过里面的 cd 命令测试了路径
控制台(cmd.exe)并且它起作用了。
我可以向你保证,从我的角度来看,该路径是有效的,我检查过并
它确实存在。问题是java将什么视为路径以及为什么java和操作系统不同意。
如果这么一件微不足道的事情可以占用这么多时间,那么我不知道我到底应该做什么。我的意思是我对自己的技能、java、windows 7 真的很失望。我的意思是!
最佳答案
好的。所以我解决了。至少对我来说这是难以置信的。 至少我很高兴我不是问题。 这是 Notepad++ 在我第一次命名尝试中显示的内容:pic
我的第二次尝试:pic
但是可以创建“whatever.txt”。
使用记事本进行测试的想法应归功于 Elliott Frisch。
关于在windows 7中创建Java jdk1.8文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795467/