无法在Web应用程序(java)中的目录下获取文件

时间:2015-06-29 06:13:20

标签: java

步骤1

我使用以下代码获取脚本目录下的文件

File directory = new File("scripts");
File[] dirlist = directory.listFiles();

在独立应用程序中工作正常,但是当我将此应用程序构建为jar并将其放置在另一个Web应用程序的lib文件夹时,它会给出空指针异常。它试图从eclipse源文件夹位置(C:\softwares\eclipse-jee-luna-R-win32\eclipse\scripts)拾取文件夹。我试图从几天解决这个问题,但没有运气。如果有任何帮助的话。

由于

2 个答案:

答案 0 :(得分:0)

当您部署到生产服务器时,Eclipse不会出现在那里。您必须将脚本作为资源移动或复制到webapp中。然后,使用ServletContext.getRealPath()获取"scripts"的真实路径,将其转换为File,,然后按照第二行继续。

答案 1 :(得分:0)

您可以尝试使用此代码

ServletContext application = getServletContext();
String fullPath = application.getRealPath("");
 fullPath = fullPath + "/scripts/";
File directory = new File(fullPath);