java路径整理

   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("/");
            * 不能使用

                * null



    2、web项目
        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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值