java - 如何在 servlet 中打开文件?

标签 java servlets path

我正在尝试打开文件,但当前的 CWD 错误。我尝试从 /ROOT/app/WEB-INF/classes/pl/jcubic/Service.class

打开类文件

但当前工作目录使用:

    File root = new File(".");
    root.getAbsolutePath();

返回/var/lib/tomcat7/.路径,如何从servlet获取app目录(我希望我的代码能够工作,即使我更改了名称或在 Windows 计算机上运行)。

最佳答案

你可以阅读它。

InputStream input = getServletContext().getResourceAsStream("/abc.txt");

File file = new File(getServletContext().getRealPath("/abc.txt"));

关于java - 如何在 servlet 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313901/

相关文章:

jsp - 提交 HTML 表单后,servlet 操作出现在 URL 而不是 JSP 文件中

java - 如何将值从 servlet 传递到 html 页面

c# - Directory.GetDirectories 抛出异常

java - IntelliJ 生成的 Ant 构建导致代码损坏

java - 是什么原因导致这个 "Incompatible operand types int and java.lang.String"

java - 将变量从服务传递到 Activity

java - 代码签名证书 Java

java - 简化/缩短 TextView 分配

java - Tomcat servlet 无法读取文件

c# - 如何获取我的项目路径?