我想从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>");
}
答案 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));