步骤1
我使用以下代码获取脚本目录下的文件
File directory = new File("scripts");
File[] dirlist = directory.listFiles();
在独立应用程序中工作正常,但是当我将此应用程序构建为jar并将其放置在另一个Web应用程序的lib文件夹时,它会给出空指针异常。它试图从eclipse源文件夹位置(C:\softwares\eclipse-jee-luna-R-win32\eclipse\scripts
)拾取文件夹。我试图从几天解决这个问题,但没有运气。如果有任何帮助的话。
由于
答案 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);