Java Servlet 检查文件是否存在或创建它

标签 java servlets

通过以下检查,我收到错误...因为我尝试加载不存在的文件...我怎样才能安全地进行此检查?

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/

相关文章:

java - JOCL Char 不返回所有字符

java - 从 Servlet 下载带有附加数据的 PDF 文件

tomcat - 在 Tomcat 中获取资源的真实文件路径

java - 使用 Jetty servlet 容器测试 Jersey 端点在没有 session 的情况下失败

java - Java中的延续错误

java - 程序的 MySQL boolean 输入未按预期工作

java - 如何获取 Maven 项目的外部依赖项的聚合列表?

java - 在java中使用Method.invoke时忽略异常检查

java - GWT 动态页面生成

java - 是否可以从链接收集数据并将该信息发送到数据库?