无法在java中的新目录中创建文件

时间:2015-06-20 16:34:05

标签: java-io

我正在尝试在一个新目录中创建一个文件,我已经用Java编写了一个代码,首先在该目录中创建了一个目录,但在执行代码时我发现该目录是已创建,但文件不是,它给出的错误是The system cannot find the path specified

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)

1 个答案:

答案 0 :(得分:0)

基本上,正在发生的事情是,您可能正在创建一个名为&#34; DirectoryName \ filename.txt&#34;的目录,然后尝试创建一个名为同一事物的新文件,这显然不是&#39开始工作。

所以,而不是......

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

尝试。 。

 File file = new File("DirectoryName\\filename.txt");
 file.getParentFile().mkdir();
 file.createNewFile();
希望它有所帮助。