无法获取web应用程序(java)目录下的文件
步骤1 我使用以下代码获取脚本目录下的文件无法获取web应用程序(java)目录下的文件,java,Java,步骤1 我使用以下代码获取脚本目录下的文件 File directory = new File("scripts"); File[] dirlist = directory.listFiles(); 它在独立应用程序中运行良好,但当我将此应用程序构建为jar并将其放在另一个web应用程序的lib文件夹中时,会出现空指针异常。它试图从eclipse源文件夹位置(C:\softwares\eclipse-jee-luna-R-win32\eclipse\scripts)拾取文件夹。几天来我一直在努
File directory = new File("scripts");
File[] dirlist = directory.listFiles();
它在独立应用程序中运行良好,但当我将此应用程序构建为jar并将其放在另一个web应用程序的lib文件夹中时,会出现空指针异常。它试图从eclipse源文件夹位置(C:\softwares\eclipse-jee-luna-R-win32\eclipse\scripts
)拾取文件夹。几天来我一直在努力解决这个问题,但是运气不好。如果有任何帮助的话
谢谢当您部署到生产服务器时,Eclipse不会出现。您必须将脚本作为参考资料移动或复制到webapp中。然后,使用
ServletContext.getRealPath()
获取“scripts”
的实际路径,将其转换为文件,
,然后按照第二行进行操作。您可以尝试使用此代码
ServletContext application = getServletContext();
String fullPath = application.getRealPath("");
fullPath = fullPath + "/scripts/";
File directory = new File(fullPath);
您应该使用绝对路径(并基于属性文件中的某些属性)。感谢您的回复。你能举例说明你的答案吗