java url 写文件路径吗_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("/");

获得当前盘符

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获得文件

获得实际路径

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的名称

c.html

2、/abc:相对于web站点,%tomcat%/webapps/

c.html

3、./abc:当前目录,与第一种情况相同

c.html

4、../abc:上一次目录

c.html

总结:操作过程

当前页面:http://localhost:8080/day06_web/b/b.html

目标页面:http://localhost:8080/day06_web/b/c/c.html

/ -- webapps -- http://localhost:8080

来自浏览器的操作

在页面中显示html内容(*.html)

servlet发送到浏览器中的数据,包含的html内容(*.java)

http响应头(location等)

3、servlet中使用的相对路径

除了"/"其他与2相同

/ 表示当前web项目的上下文的根,即web项目的根

ServletContext具有的方法

RequestDispatcher中确定的路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值