2015-06-20 3 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

В принципе, то, что происходит, вы могли бы создать каталог с именем «DirectoryName \ filename.txt», затем пытается создать новый файл с именем то же самое, это, очевидно, не будет работать.

Таким образом, вместо того, чтобы ...

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

Try. ,

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

надеюсь, что это поможет.

Смежные вопросы