国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java.io.File中的絕對路徑和相對路徑.

File類是用來構(gòu)造文件或文件夾的類,在其構(gòu)造函數(shù)中要求傳入一個String類型的參數(shù),用于指示文件所在的路徑.以前一直使用絕對路徑作為參數(shù),其實這里也可以使用相對路徑.使用絕對路徑不用說,很容易就能定位到文件,那么使用了相對路徑jvm如何定位文件的呢?

按照jdk Doc上的說法絕對路徑名是完整的路徑名,不需要任何其他信息就可以定位自身表示的文件。相反,相對路徑名必須使用來自其他路徑名的信息進(jìn)行解釋。默認(rèn)情況下,java.io 包中的類總是根據(jù)當(dāng)前用戶目錄來分析相對路徑名。此目錄由系統(tǒng)屬性 user.dir 指定,通常是 Java 虛擬機(jī)的調(diào)用目錄.

相對路徑顧名思義,相對于某個路徑,那么究竟相對于什么路徑我們必須弄明白.按照上面jdk文檔上講的這個路徑是當(dāng)前用戶目錄也就是java虛擬機(jī)的調(diào)用目錄.更明白的說這個路徑其實是我們在哪里調(diào)用jvm的路徑.舉個例子:

假設(shè)有一java源文件Example.javad盤根目錄下,該文件不含package信息.我們進(jìn)入命令行窗口,然后使用d:命令切換到d盤根目錄下,然后用javac Example.java來編譯此文件,編譯無錯后,會在d盤根目錄下自動生成Example.class文件.我們在調(diào)用java Example來運行該程序.此時我們已經(jīng)啟動了一個jvm,這個jvm是在d盤根目錄下被啟動的,所以此jvm所加載的程序中File類的相對路徑也就是相對這個路徑的,d盤根目錄:D:\.同時 當(dāng)前用戶目錄也是D:\.System.getProperty(user.dir);系統(tǒng)變量user.dir存放的也是這個值.

我們可以多做幾次試驗,Example.class移動到不同路徑下,同時在那些路徑下,執(zhí)行java Example命令啟動jvm,我們會發(fā)現(xiàn)這個當(dāng)前用戶目錄是不斷變化的,它的路徑始終和我們在哪啟動jvm的路徑是一致的.

搞清了這些,我們可以使用相對路徑來創(chuàng)建文件,例如:

File file = new File(a.txt);

File.createNewFile();

假設(shè)jvm是在D:\下啟動的,那么a.txt就會生成在D:\a.txt;

此外,這個參數(shù)還可以使用一些常用的路徑表示方法,例如..\代表當(dāng)前目錄,這個目錄也就是jvm啟動路徑.所以如下代碼能得到當(dāng)前目錄完整路徑:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);//D:\

最后要說說在eclipse中的情況:

Eclipse中啟動jvm都是在項目根路徑上啟動的.比如有個項目名為blog,其完整路徑為:D:\work\IDE\workspace\blog.那么這個路徑就是jvm的啟動路徑了.所以以上代碼如果在eclipse里運行,則輸出結(jié)果為” D:\work\IDE\workspace\blog.”

Tomcat中的情況.

如果在tomcat中運行web應(yīng)用,此時,如果我們在某個類中使用如下代碼:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);

那么輸出的將是tomcat下的bin目錄.我的機(jī)器就是 D:\work\server\jakarta-tomcat-5.0.28\bin\.”,由此可以看出tomcat服務(wù)器是在bin目錄下啟動jvm.其實是在bin目錄下的 catalina.bat”文件中啟動jvm.

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA讀取文件的兩種方法:JAVA.IO和JAVA.LANG.CLASSLOADER
輕松玩轉(zhuǎn)java配置的classpath
Java路徑中的空格問題
linux基礎(chǔ)篇3——目錄路徑的概念
JDK+MyEclipse+Tomcat的配置
HTML 初學(xué)者指南(6)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服