我正在尝试在一个新目录中创建一个文件,我已经用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)
答案 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();
希望它有所帮助。