new File(path)关于这个path的绝对与相对路径问题(ps部分 dos下切换盘符,user.dir解释)

1.绝对路径

    a.带盘符,如E:/book.xml

    b.以http开头,http://img.baidu.com/img/book.jpg

2.相对路径

  a.带"/"开头,如/book.xml

  b.不带"/"开头,如book.xml


现在项目结构如下,在ParseXML类中操作,我实验项目System.getProperty("user.dir")=E:\ProjectTest\javaEE\

绝对路径:

new File("E:/ProjectTest/javaEE/src/com/ly/javaee/xml/dom4j/book.xml")---OK

相对路径

new File("book.xml")----报错(此时相当于System.getProperty("user.dir")+"book.xml",这是文件book.xml不存在user.dir下面)

new File("src/com/ly/javaee/xml/dom4j/book.xml")----OK(不带"/" 可见在项目中相对的是以项目名为根路径,此时相当于System.getProperty("user.dir")+"src/com/ly/javaee/xml/dom4j/book.xml")

new File("/book.xml")----以下可以看出本JVM运行在E盘下,此时带"/"就相当于"E:/book.xml",JVM运行在哪个盘符就以哪个为根路径

new File("./book.xml");---报错(同new File("book.xml")效果)

 

book.xml真实文件路径如下Location




PS:同样,如果运行的时候,切换到其他目录了,那么就是相应的目录,例如:

C:\Documents and Settings\sundl------这时,user.dir是C:\Documents and Settings\sundl
C:\Documents and Settings\sundl>D:----dos下切换盘符(盘符名+:)
D:\>cd workspaces\Html
D:\workspaces\Html>java Test------这时,user.dir就成了D:\workspaces\Html






  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值