中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java獲取當(dāng)前路徑和讀取文件

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

Java獲取當(dāng)前路徑和讀取文件

1、利用System.getProperty()函數(shù)獲取當(dāng)前路徑:

System.out.println(System.getProperty("user.dir"));//user.dir指定了當(dāng)前的路徑

2、使用File提供的函數(shù)獲取當(dāng)前路徑:
File directory = new File("");//設(shè)定為當(dāng)前文件夾
System.out.println(directory.getCanonicalPath());//獲取標(biāo)準(zhǔn)的路徑
System.out.println(directory.getAbsolutePath());//獲取絕對(duì)路徑

File.getCanonicalPath()和File.getAbsolutePath()大約只是對(duì)于new File(".")和new File("..")兩種路徑有所區(qū)別。

對(duì)于getCanonicalPath()函數(shù),“."就表示當(dāng)前的文件夾,而”..“則表示當(dāng)前文件夾的上一級(jí)文件夾
對(duì)于getAbsolutePath()函數(shù),則不管”.”、“..”,返回當(dāng)前的路徑加上你在new File()時(shí)設(shè)定的路徑
至于getPath()函數(shù),得到的只是你在new File()時(shí)設(shè)定的路徑

比如當(dāng)前的路徑為 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\.
direcotry.getPath();                    //得到的是.

File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:\
directory.getAbsolutePath();    //得到的是C:\test\..

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


源碼如下:

public class ReadPropertiesUtil {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File directory = new File("");//設(shè)定為當(dāng)前文件夾
		System.out.println(directory.getAbsolutePath());//獲取絕對(duì)路徑
		System.out.println(directory.getPath()); //獲得new File()時(shí)設(shè)定的路徑
		System.out.println(System.getProperties());
		
		/**
		 * class.getClassLoader().getResourceAsStream($path), 其中$path默認(rèn)是src源路徑,maven項(xiàng)目一般配置了多個(gè)源路徑
		 * 例如:maven項(xiàng)目的源路徑為:src/main/java,src/main/resources,src/test/java,src/test/resources,在此四個(gè)源
		 * 路徑下的文件可以直接寫(xiě)文件名即可讀取
		 */
		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());//獲取標(biāo)準(zhǔn)的路徑
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

}

標(biāo)簽: ssl

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇: js獲取select標(biāo)簽選中的值

下一篇:JavaScript處理時(shí)間與日期