Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
GWT-RPC-get servlet绝对路径以生成目录_Gwt_File Io_Rpc - Fatal编程技术网

GWT-RPC-get servlet绝对路径以生成目录

GWT-RPC-get servlet绝对路径以生成目录,gwt,file-io,rpc,Gwt,File Io,Rpc,我试图用我的“RemoteServiceServlet”读取一个文件,但问题是 我想创建一个dir,它的路径与servlet相关 绝对路径/myPackage/ 但问题是 代码式 ServletContext servletContext = this.getServletContext(); String pathContext = servletContext.getRealPath(""); 。。。给出的不是“C:/…”,而是“/”,这样代码就不能与java.io.File对象一起使

我试图用我的“RemoteServiceServlet”读取一个文件,但问题是

  • 我想创建一个dir,它的路径与servlet相关
绝对路径/myPackage/

但问题是

代码式

ServletContext servletContext = this.getServletContext();
String pathContext = servletContext.getRealPath("");
。。。给出的不是“C:/…”,而是“/”,这样代码就不能与java.io.File对象一起使用


所以我的问题是如何将java.io.File与RemoteServiceServlet一起使用?

我想您误解了Servlet的工作原理。“servlet”只是通过web.xml文件配置的一个类,用于处理URL上给定路径上的请求。现在它与文件系统完全相关


为什么要创建一个相对于servlet URL的文件夹?你想完成什么?

好的。。。我不得不继续挖掘

我仍然在寻找一种相对路径,但绝对路径;现在我再次尝试使用上下文,但这次我朝这个方向修改了代码

ServletContext servletContext = this.getServletContext();
String pathContext = servletContext.getRealPath("/WEB-INF/");
。。。这对我的雄猫起了作用:)

我希望这能挽救一天


谢谢

我只是想得到和桌面应用程序一样的效果。对于文件对象,它是类似于“.”的默认路径。所以不要使用user.home或其他什么:)我希望您理解这个目录是部署WAR文件的地方。当你重新部署你的应用程序时,你放在那里的任何东西都很可能被删除。当然:)我需要它只是为了我的web应用程序临时文件。我没有使用user.home等,但有一个相关的路径。所以对我来说没关系:)有点不合常规。也许你想看看创建临时文件的更标准的方法,这里讨论了+1@Strelok供你评论我。谢谢,但我真的找到了我想要的测试应用程序:)