servlet读取文件的相对路径应该是相对servlet所在web应用程序的根目录的。在知道相对路径的情况下,一般要取得web应用程序的根目录路径,根据两者的相加得到绝对路径。

解决方案 »

  1.   

    取得web应用程序的根目录路径好像是这样的:
    application.getRealPath("/")
    然后
    application.getRealPath("/")+你的相对路径
      

  2.   

    那么我把文件放在web.xml文件的上一层目录里,我应该怎么读这个文件?
      

  3.   

    那么我把文件放在web.xml文件的上一层目录里.....这个目录应该是web根目录了。
    application.getRealPath("/")+你的文件名。
      

  4.   

    可不可以直接用文件名
    不加application.getRealPath("/")这个东西
    他会不会自动加上这个东西
      

  5.   

    servlet应该通过读服务器配置文件来得到文件路径好一些,那样将来无论文件发在哪只要配置该文件就可以实现。