1、java项目
1 File file = new File("");
* 使用java命令,输出路径是,当前java命令停留的盘符
* F:\workspaces\20120909\day06_java\bin
* 使用myeclipse或eclipse运行时
* F:\workspaces\20120909\day06_java
2 File file = new File("/");
* 获得当前盘符---》file.getAbsolutePath()
* F:\
3 URL url = Hello.class.getClassLoader().getResource("");
* 获得路径,使用类加载器
* F:/workspaces/20120909/day06_java/bin / --》(存放类字节码的文件夹目录下 )
* 当前类被加载时,所在的文件根目录
4 URL url = Hello.class.getClassLoader().getResource("/");
* 不能使用
1、通过servletcontext获得文件
* 获得实际路径(tomcat中)
* sc.getRealPath("");-->tomcat在本地中电脑路径\wepapps\项目名称(MyEclipse编辑器会将Root目录中的内容拷贝到webapps\项目名下 )
* sc.getRealPath("/1.html");
* 获得URL
* URL url = sc.getResource("/1.html"); ()
* 获得流【**】
* InputStream is = sc.getResourceAsStream("/1.html");
* WebRoot/page/abc/2.html -- path:/page/abc/2.html
2、web的相对路径
* 前提:相对当前的页面1.html
* 使用分类:
1、abc:与当前页面(访问的servlet,jsp等)同级的目录或servlet的名称
* <a href="c/c.html">c.html</a><br>
2、/abc:相对于web站点,%tomcat%/webapps/
* <a href=" /day06_web/b/c/c.html">c.html</a><br>( 路径中加了斜杠之后表示相对于站点位置不包括项目,还要添加项目名称等)
3、./abc:当前目录,与第一种情况相同
* <a href="./c/c.html">c.html</a><br>
4、../abc:上一级目录
* <a href="../b/c/c.html">c.html</a><br>
总结:操作过程
当前页面:http://localhost:8080/day06_web/b/b.html
目标页面:http://localhost:8080/day06_web/b/c/c.html
/ -- webapps -- http://localhost:8080
1 File file = new File("");
* 使用java命令,输出路径是,当前java命令停留的盘符
* F:\workspaces\20120909\day06_java\bin
* 使用myeclipse或eclipse运行时
* F:\workspaces\20120909\day06_java
2 File file = new File("/");
* 获得当前盘符---》file.getAbsolutePath()
* F:\
3 URL url = Hello.class.getClassLoader().getResource("");
* 获得路径,使用类加载器
* F:/workspaces/20120909/day06_java/bin / --》(存放类字节码的文件夹目录下 )
* 当前类被加载时,所在的文件根目录
4 URL url = Hello.class.getClassLoader().getResource("/");
* 不能使用
* null
1、通过servletcontext获得文件
* 获得实际路径(tomcat中)
* sc.getRealPath("");-->tomcat在本地中电脑路径\wepapps\项目名称(MyEclipse编辑器会将Root目录中的内容拷贝到webapps\项目名下 )
* sc.getRealPath("/1.html");
* 获得URL
* URL url = sc.getResource("/1.html"); ()
* 获得流【**】
* InputStream is = sc.getResourceAsStream("/1.html");
* WebRoot/page/abc/2.html -- path:/page/abc/2.html
2、web的相对路径
* 前提:相对当前的页面1.html
* 使用分类:
1、abc:与当前页面(访问的servlet,jsp等)同级的目录或servlet的名称
* <a href="c/c.html">c.html</a><br>
2、/abc:相对于web站点,%tomcat%/webapps/
* <a href=" /day06_web/b/c/c.html">c.html</a><br>( 路径中加了斜杠之后表示相对于站点位置不包括项目,还要添加项目名称等)
3、./abc:当前目录,与第一种情况相同
* <a href="./c/c.html">c.html</a><br>
4、../abc:上一级目录
* <a href="../b/c/c.html">c.html</a><br>
总结:操作过程
当前页面:http://localhost:8080/day06_web/b/b.html
目标页面:http://localhost:8080/day06_web/b/c/c.html
/ -- webapps -- http://localhost:8080