漂在爪洼岛上

Java is my life,but not all!
posts - 3, comments - 6, trackbacks - 0, articles - 9
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

在java application中获取当前工程/文件地址

Posted on 2009-06-30 10:27 周竞先 阅读(1381) 评论(0)  编辑  收藏 所属分类: J2SE
1         String projectURL = System.getProperty("user.dir") ;
2         System.out.println("工程所在的路径地址:"+projectURL);
3 

输出结果:
1 工程所在的路径地址:D:\J2EE\MyEclipse6.0_workspace\mobilenet2.0


简单说明:
这个JAVA APPLICATION文件是在mobilenet2.0的工程里面,故打印出来的是工程所在路径地址

刚去csdn的博客看了一下,发现原来已经总结过一次,现在转过来
 1 
 2
 31 、利用 System.getProperty() 函数获取当前路径: 
 4
 5System.out.println(System.getProperty("user.dir"));//user.dir 指定了当前的路径 
 6
 7  
 8
 92 、使用 File 提供的函数获取当前路径: 
10
11File directory = new File("");// 设定为当前文件夹 
12
13try
14
15    System.out.println(directory.getCanonicalPath());// 获取标准的路径 
16
17    System.out.println(directory.getAbsolutePath());// 获取绝对路径 
18
19}
catch(Exceptin e){} 
20
21  
22
23File.getCanonicalPath() 和 File.getAbsolutePath() 大约只是对于 new File(".") 和 new File("..") 两种路径有所区别。 
24
25  
26
27# 对于 getCanonicalPath() 函数,“ ." 就表示当前的文件夹,而” .. “则表示当前文件夹的上一级文件夹 
28
29# 对于 getAbsolutePath() 函数,则不管” . ”、“ .. ”,返回当前的路径加上你在 new File() 时设定的路径 
30
31# 至于 getPath() 函数,得到的只是你在 new File() 时设定的路径 
32
33  
34
35比如当前的路径为 C:\test : 
36
37File directory = new File("abc"); 
38
39directory.getCanonicalPath(); // 得到的是 C:\test\abc 
40
41directory.getAbsolutePath();    // 得到的是 C:\test\abc 
42
43direcotry.getPath();                    // 得到的是 abc 
44
45  
46
47File directory = new File("."); 
48
49directory.getCanonicalPath(); // 得到的是 C:\test 
50
51directory.getAbsolutePath();    // 得到的是 C:\test\. 
52
53direcotry.getPath();                    // 得到的是 . 
54
55  
56
57File directory = new File(".."); 
58
59directory.getCanonicalPath(); // 得到的是 C:\ 
60
61directory.getAbsolutePath();    // 得到的是 C:\test\.. 
62
63direcotry.getPath();                    // 得到的是 .. 
64
65 
66
67关于System.getProperty方法的参数见 
68
69
70 
71


Life,simple and happy!


只有注册用户登录后才能发表评论。


网站导航: