通过以下检查,我收到错误...因为我尝试加载不存在的文件...我怎样才能安全地进行此检查?
File file = new File(getClass().getResource("/file.xml").getFile());
if(file.exists()==false){
//CREATE THE FILE
}
else{
//UPDATE THE FILE
}
最佳答案
Class.getResource()
使用类加载器返回 web 应用的 WEB-INF/lib
目录中的 jar 内的资源的 URL,或者内部WEB-INF/classes
,仍在 web 应用程序中。您不能也不能假设这是一个文件。 Web 应用程序通常部署为 war 文件。而且无论如何,这场 war 的内容必须保持只读。
如果要写入文件,请在 web 应用程序外部的目录中使用文件 IO。
关于Java Servlet 检查文件是否存在或创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024711/