【发布时间】:2014-10-04 17:39:20
【问题描述】:
我将一个文件放在名为“templates”的文件夹中,该文件夹位于我的 Eclipse 项目的 src/ 中。我正在尝试制作该文件的副本,并希望对其进行编辑。这是我的代码:
InputStream source = getClass().getClassLoader().getResourceAsStream("templates/file.docx");
File dest = new File("templates/updatedfile.docx");
try{
Files.copy(source, dest.toPath());
}
catch(Exception e)
{
e.printStackTrace();
}
但是,我得到一个 java.nio.file.NoSuchFileException: template/updatedfile.docx!我做错了什么?
编辑:抱歉,修正了代码中的一个错字,现在更新了确切的异常
【问题讨论】:
-
似乎此文件 templates/file.docx 未被识别为您的应用程序中的资源。确保此文件在您的源代码中。否则,我建议改用具体路径。
-
@BackSlash 这是
NullPointerException的一般问答。这种情况是一个相当具体的问题,IMO API 应该抛出一个IOException,因为在getClass().getClassLoader().getResourceAsStream找不到文件。 -
您究竟从哪里得到异常?
-
@jny 按照答案中的建议进行更改后,异常返回 nullpointerexception!
标签: java eclipse path relative-path