GWT - RPC - 获取用于生成dir的servlet绝对路径

use*_*704 5 file-io gwt rpc

我尝试用我的"RemoteServiceServlet"读取文件,但问题是

  • 我想创建一个与servlet相关的路径

absolute_servlet_path/mypackage的/

但问题是......

代码就像

ServletContext servletContext = this.getServletContext();
String pathContext = servletContext.getRealPath("");
Run Code Online (Sandbox Code Playgroud)

...不提供"C:/ ..."而只提供"/",因此代码不能与java.io.File对象一起使用.

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

use*_*704 3

好吧...我必须继续挖掘...

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

ServletContext servletContext = this.getServletContext();
String pathContext = servletContext.getRealPath("/WEB-INF/");
Run Code Online (Sandbox Code Playgroud)

...它对我的 Tomcat 有效:)

我希望它能拯救一个人

谢谢

  • 有点不合常规。也许您想了解创建临时文件的更标准方法,此处讨论http://stackoverflow.com/questions/617414/create-a-temporary-directory-in-java (2认同)