如何查看Java中是否存在资源文件?

fle*_*ale 25 java file resource-files

我试图将文本输出到Java中的资源文件,如下所示:

File file = new File(MLM.class.getClassLoader().getResource("mazes.txt").toString());
BufferedWriter out = new BufferedWriter(new FileWriter(file));
..
Run Code Online (Sandbox Code Playgroud)

但是因为没有创建资源文件,我得到一个空指针异常.如果不存在此错误,如何先创建空白资源文件?

Joh*_*erg 43

简单的空检查就足够了

URL u = MLM.class.getResource("/mazes.txt");
if (u != null) {
         ...
}
Run Code Online (Sandbox Code Playgroud)

来自javadoc的getResource

返回:
URL对象;如果未找到具有此名称的资源,则返回 null

  • 没有为我工作,但MLM.class.getResource("mazes.txt")工作. (3认同)