在CMD中编译时FileNotFoundException,但在NetBeans中有效

时间:2017-07-23 19:08:41

标签: java netbeans file-io

以下是我遇到问题的部分代码:

java.io.File file = new java.io.File("src\\translate.txt");

当我在NetBeans中编译此代码时,我的代码编译并运行得非常好,但是,当我将.java文件复制到我的homework文件夹并将目录更改为我的homework文件夹时,它会编译,但它会给我以下错误消息:

线程“main”中的异常java.io.FileNotFoundException:。\ translate.txt(系统找不到指定的路径)

此消息是否显示我是否放入整个目录(即C://Users...etc),或者我使用“。\\ translate.txt”以任何其他方式将其包括在内。

对我来说非常奇怪的是,如果我将CMD中的目录更改为NetBeans创建的项目目录并从那里编译.java文件,如果我将代码更改为“。\\ translate,它将通过CMD工作。文本”。 This is a screenshot of NetBeans working with the code I've used.

This is a screenshot of what happens when I try to use CMD to compile and run the code.

1 个答案:

答案 0 :(得分:-1)

正如@JBNizet所指出的那样,在CMD中输入dir会显示文件扩展名已被两次应用到" translate.txt"文件。这意味着文件的实际名称是" translate.txt.txt"在解决该问题并将代码更改回其原始状态后,它完全正常运行。