从java中的预期路径读取文本文件

时间:2015-01-25 21:27:40

标签: java jsp netbeans

我想从directory.File读取文件在根目录中。如果我使用路径作为E:\ Java \ Netbeans_practice \ project_141 \ Description.txt然后它工作正常。但是当我想使用路径作为文件名或在定义的文件夹中作为Info \ Description.txt时,它给出错误(java .io.FileNotFoundException:Description.txt(系统找不到指定的文件))。实际上我不想在项目目录之前使用路径名(例如:E:\ Java \ Netbeans_practice \ project_141)。我搜索了很多但无法解决。请帮帮我。这是我的部分代码:

      Scanner in = new Scanner(new FileReader("Description.txt");
      while(in.hasNextLine()){
                                out.print("* "+in.nextLine()+"<br>");
                            }

1 个答案:

答案 0 :(得分:0)

部署Web应用程序时,只有&#34; WebContent&#34;将被部署。您可以通过转到(假设您在日食中使用tomcat)来验证这一点:

projectworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\<contextName>

所以你可以复制你的&#34; Description.txt&#34;归档到&#34; / WEB-INF&#34; (为安全起见)目录。然后你应该能够访问它:

File file = new File(getServletContext().getRealPath("/WEB-INF/Description.txt"));

更新

String path="/WEB-INF/Description.txt";
InputStream inputStream = this.getServletConfig().getServletContext().getResourceAsStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));