码迷,mamicode.com
首页 > 编程语言 > 详细

Java获取当前路径和读取文件

时间:2015-01-07 10:50:08      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

1、利用System.getProperty()函数获取当前路径:

System.out.println( System.getProperty("user.dir") );//user.dir指定了当前的路径

2、使用File提供的函数获取当前路径:

File directory = new File(""); //设定为当前文件夹

System.out.println( directory.getCanonicalPath() );//获取标准的路径

System.out.println( directory.getAbsolutePath() );//获取绝对路径

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于 new File(".") 和 new File("..") 两种路径有所区别。

对于getCanonicalPath()函数,“ . "就表示当前的文件夹,而” .. “则表示当前文件夹的上一级文件夹

对于getAbsolutePath()函数,则不管” . ”、“ .. ”,返回当前的路径加上你在new File()时设定的路径

至于getPath()函数,得到的只是你在new File()时设定的路径

比如当前的路径为 C:\test :

File directory = new File("abc");

directory.getCanonicalPath();  //得到的是 C:\test\abc

directory.getAbsolutePath();     //得到的是

C:\test\abc

direcotry.getPath();                    //得到的是abc

File directory = new File(".");

directory.getCanonicalPath();  //得到的是 C:\test

directory.getAbsolutePath();     //得到的是

C:\test\.

 

directory.getCanonicalPath();  //得到的是 C:\

directory.getAbsolutePath();     //得到的是

C:\test\..

direcotry.getPath();                    //得到的是..

源码如下: public   class  ReadPropertiesUtil {

/**
@param

args

*/

public static void main(String[] args) {

File directory =  new File(""); // 设定为当前文件夹
System.out.println(directory.getAbsolutePath()); // 获取绝对路径
System.out.println(directory.getPath());  // 获得new File()时设定的路径
System.out.println(System.getProperties());

/**

* class.getClassLoader().getResourceAsStream($path), 其中$path默认是src源路径,maven项目一般配置了多个源路径

* 例如:maven项目的源路径为:src/main/java,src/main/resources,src/test/java,src/test/resources,在此四个源

* 路径下的文件可以直接写文件名即可读取

*/

System.out.println(Thread.currentThread().getContextClassLoader().getResource("com/wpy/json/data.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("db.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("src/test/java/file1.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("file2.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("file3.properties"));

ClassLoader classloader = Thread.currentThread().getContextClassLoader();

System.out.println(classloader);

if (classloader ==  null ) {

Properties iframeproperties =  new Properties();

classloader = iframeproperties.getClass().getClassLoader();

}

System.out.println(classloader);

try {

System.out.println(directory.getCanonicalPath()); // 获取标准的路径
}  catch (IOException e) {

e.printStackTrace();

}

}

Java获取当前路径和读取文件

标签:

原文地址:http://www.cnblogs.com/ahdd/p/4207559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!