我花了太多时间在一项任务上,就像创建一个文件一样简单 当前的工作目录。
我尝试了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已经在创建我的
projec文件里面。我甚至通过cd命令测试了路径
控制台(cmd.exe),它工作。
我可以向你保证,从我的观点来看,这条路是有效的,我检查了一下
它确实存在。问题是java视为路径是什么以及为什么java和操作系统不同意。
如果这么琐碎的事情可以吸收那么多时间,那么我不知道我应该做些什么。我的意思是我真的对我的技能,java,Windows 7感到失望。我的意思是什么!