虚拟路径:使用绝对路径,若针对服务器使用,省略WEB名称,若针对浏览器使用则写上WEB应用名称
真实路径:使用相对路径,根据原理具体分析
File file = new File();--相对于程序的启动目录,对于java程序相当于是程序的根目录,对于web应用,由于是tomcat启动的,所以在tomcat/bin目录下
ServletContext.getRealPath()--在给出的路径前拼接当前web应用的路径从而拼接出资源的硬盘路径
ClassLoader.getResource().getPath()--给一个相对于类加载目录的路径,一般来说普通java程序指的是bin目录,web应用指的是WEB-INF/classes
时间: 2024-10-18 03:33:02