【问题标题】:unable to create a file in new directory in java无法在java的新目录中创建文件
【发布时间】:2015-06-20 16:34:05
【问题描述】:

我正在尝试在一个新目录中创建一个文件,为此我用 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)

【问题讨论】:

  • 您可以缩进代码块或在内容中复制四个空格,这样它就不会因重新包装而损坏

标签: java-io


【解决方案1】:

基本上,发生的事情是,您可能正在创建一个名为“DirectoryName\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();

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 2015-05-28
    • 2014-09-21
    • 2013-10-05
    • 2013-09-08
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    相关资源
    最近更新 更多