Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法获取web应用程序(java)目录下的文件_Java - Fatal编程技术网

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

无法获取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)拾取文件夹。几天来我一直在努

步骤1

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

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);

您应该使用绝对路径(并基于属性文件中的某些属性)。感谢您的回复。你能举例说明你的答案吗