有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java jsp web应用程序相对路径

我想通过Eclipse在AWS Java Web项目的Java类中打开一个文件

我把文件放在一个叫做“res”的文件夹里

我试过了

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("res\\txtFile.txt"), "UTF-8"));

但不起作用

我有

java.io.FileNotFoundException: res\txtFile.txt (The system cannot find the path specified)


共 (2) 个答案

  1. # 1 楼答案

    如果文件位于weapp中,则需要ServletContext。getResourceAsStream或类。获取资源流。如果它在文件系统的其他地方,你可能应该使用绝对路径。您使用的相对路径是相对于您的appserver启动的目录解析的,该目录可能不是您想要的

  2. # 2 楼答案

    我解决了

    使用此代码获取project anywhere的绝对路径

      String AbsolutePath = new File("").getAbsolutePath();
    

    然后添加所需的相对路径