本帖最后由 zhaiyu963 于 2010-04-27 16:01:25 编辑

解决方案 »

  1.   

    你配置的路径,应该是相对于项目部署后 webRoot下开始。
      

  2.   

    同意,相对路径错误,
    可以通过req取得“D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps”这个目录在web中的路径,然后加上GAME_SELECTION_PATH,确定文件路径
      

  3.   

    在web中的路径?
    想对路径吗?
      

  4.   

    比如,百度发布后地址为 WWW.baidu.com假设它是个普通WEB网站,那访问百度里的图片跟,tomcat工程在服务器哪个盘 无关。若你图片在工程里的,webRoot/images/games.
    那图片路径应该是 www:baidu.com/webRoot/images/games。大概就是这个意思了
      

  5.   

    使用getServletContext().getRealPath(GAME_SELECTION_PATH)获取绝对路径
    然后创建File即可
      

  6.   

    这样好吗?
    servlet中不能用相对路径吗,我试了好长时间
      

  7.   

    getScheme()方法返回请求的计划,比如http,https或者ftp.
    getServerName()方法返回被发送请求的服务器的主机名
    getServerPort()方法返回被发送请求的端口号。
    getContextPath()返回请求地址的根目录,以"/"开关,但不是以"/"结尾。
    一个常用的获得服务器地址的连接字符串是:
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
      

  8.   

    相对路径搞清楚,你现在的文件是在哪个路径下面,相对images的目录是在哪一级。
      

  9.   

    getServletContext().getRealPath("/image")  获得绝对路径才可以得到文件对象
      

  10.   

    打包之后
    class所在目录:
    \项目名字\WEB-INF\classes\com\aspectgaming\website\servlet\
    图片所在目录
    \项目名字\images\games\
      

  11.   

    web项目,用绝对路径肯定不行
      

  12.   

    就用这个啊,http:localhost:8080/项目名称/images
      

  13.   

    建议楼主先去了解J2EE项目的文件系统,如在TOMCAT中必有一个项目文件夹,项目文件夹下必有WEB-INF等文件夹
      

  14.   

    建议楼主先去了解J2EE项目的文件系统,如在TOMCAT中必有一个项目文件夹,项目文件夹下必有WEB-INF等文件夹
      

  15.   

    谢谢各位帮忙
    现在用的还是getServletContext().getRealPath()
    应该就是这个了