小例: java代码:都可以成功 下面就会出错 File file =new File(" /xml/a.properties") ; |
|
总结: .为当前目录,即工程名所在文件夹
|
下面的当前路径都是你的工程目录
File file =new File("./xml/a.properties") ;中的./xml/a.properties中的.是指当前路径哪么这句就是当前路径下的xml下的a.properties
File file1 =new File("xml/a.properties") ;中的xml/a.properties也代表了它会在当前路径下找xml然后找xml下的a.properties
File file2 =new File("/xml/a.properties") ;而这个中的/xml/a.properties表示绝对路径。
linux下他表示在xml文件下的a.properties而不是当前文件夹下的!
windows的这个路径表示Class文件所在路径
注意:
1. 当前路径:是你的工程目录即dom4jtest文件夹。
2. 根目录:
在linux下你这样写就是文件系统的xml目录下的a.properties
window里面根目录是指 根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的。打开“我的电脑”,双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录。其它类推。
根目录你的好好看看参考资料参考资料:http://baike.baidu.com/view/1061154.htm
我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.搞清了这些,我们可以使用相对路径来创建文件,例如:
File file = new File(“a.txt”); File.createNewFile();
假设jvm是在”D:\”下启动的,那么a.txt就会生成在D:\a.txt;此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”.\”代表当前目录,这个目录也就是jvm启动路径.
所以如下代码能得到当前目录完整路径:
File f = new File(“.”);
String absolutePath = f.getAbsolutePath();
System.out.println(absolutePath);//D:\
最后要说说在eclipse中的情况:Eclipse中启动jvm都是在项目根路径上启动的.
比如有个项目名为blog,
其完整路径为:D:\work\IDE\workspace\blog.
那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:\work\IDE\workspace\blog.”
Tomcat中的情况.如果在tomcat中运行web应用,此时,如果我们在某个类中使用如下代码:
File f = new File(“.”);
String absolutePath = f.getAbsolutePath();
System.out.println(absolutePath);
那么输出的将是tomcat下的bin目录.我的机器就是” D:\work\server\jakarta-tomcat-5.0.28\bin\.”,
由此可以看出tomcat服务器是在bin目录下启动jvm的.其实是在bin目录下的” catalina.bat”文件中启动jvm的.
相关推荐
java中相对路径与绝对路径问题
java项目相对路径与绝对路径问题分析
java Web 中相对路径绝对路径问题总结
本文是一篇Java相对路径绝对路径全面总结的word文档。
java获取路径几种途径,1、获取web服务器下的文件路径,2、获取本地路径,3、获取相对路径
java web中File的相对路径与绝对路径总结,用于在运行时获取配置文件、动态加载对象等
此文档总结了Java开发中的路径问题,帮助开发朋友方便解决路径问题,让你节省的大量的时间。
java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。
绝对路径和相对路径
学习Java应该了解的问题,希望能对大家有所帮助!
大家在做Javaweb开始时,有没有遇到路径匹配不对,各种蛋疼的问题,本人特从网上找的关于javaweb开发中各种路径匹配问题,在这贡献给大家。
绝对路径转相对路径工具,绝对路径转相对路径工具,绝对路径转相对路径工具,绝对路径转相对路径工具,绝对路径转相对路径工具
最全最清楚的Java 以及JavaEE 相对路径和绝对路径解析,能让我们正确使用相对路径
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
java区分绝对路径和相对路径的方法.docx
java project和java web project项目中如何获得相对路径、绝对路径问题详解
文中指出尽量不要使用相对于System.getProperty(\\\"user.dir\\\")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。尽量使用...
我总结了一些java开发中遇到的相对路径和绝对路径的问题,比如在servelt jsp页面中装载配置文件的默认路径
本文档是本人经过多次实验和长时间的累计总结的java路径问题
关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)