2015-06-20 78 views
0

我正在尝试在新的目录中创建一个文件,我已经用它编写了一个Java代码,首先在该目录中创建了一个文件之后创建一个目录,但是在执行代码时,我发现该目录已创建,但该文件不是,并且提供的错误为The system cannot find the path specified无法在java中的新目录中创建文件

java.io.FileNotFoundException: C:\Users\Ankit\workspace\SP_CentralSubPub\src\Publishers\0\qw.txt (The system cannot find the path specified) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at com.example.doing.mains.receiveFile(mains.java:65) 
    at com.example.doing.mains.PublisherIdlFile(mains.java:41) 
    at com.example.doing.mains.main(mains.java:21) 
+0

您可以使用四个空格缩进代码块或复制内容,以免重新包装 – Anthon

回答

0

基本上,发生的事情是,你可能会创建一个名为“目录名\ FILENAME.TXT”目录,然后试图创建一个新的文件名为同样的事情,这显然是行不通的。

所以,与其...

File file = new File("DirectoryName\\filename.txt"); 
file.mkdir(); 
file.createNewFile(); 

尝试。 。

File file = new File("DirectoryName\\filename.txt"); 
file.getParentFile().mkdir(); 
file.createNewFile(); 

希望它有帮助。