1

我想通过 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 (系统找不到指定的路径)

4

2 回答 2

2

如果文件在 weapp 中,则需要 ServletContext.getResourceAsStream 或 Class.getResourceAsStream。如果它在文件系统的其他地方,您可能应该使用绝对路径。像您使用的相对路径是相对于您的应用服务器启动的目录解析的,可能不是您想要的。

于 2012-05-30T11:46:55.830 回答
1

我解决了!!

使用此代码在任何地方获取项目的绝对路径

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

然后添加您需要的相对路径。

于 2012-06-03T16:38:39.577 回答