1. 程式人生 > >Java中“/”,“.”所代表的檔案路徑

Java中“/”,“.”所代表的檔案路徑

 我們在開發的過程中,經常會去讀、寫檔案。在讀寫檔案的時候,就不得不寫檔案的路徑,使用相對路徑的方式有兩種:”/”和 “.” 。在寫檔案的路徑的時候,需要了解一下幾點東西:   在java應用程式中,“.”代表的是執行class檔案時的目錄,而“/”代表的是磁碟分割槽的根目錄:例如,在eclipse專案中,執行class檔案的路徑為專案的根目錄,我們做如下測試: 專案的目錄為:F:\WorkSpaces\EclipseWorkSpace,專案名稱為:AllTest

public class Karatsuba {

    public static void main(String[] args) {
        File file = new File("/");
        System.out.println("/ 代表的絕對路徑為:" + file.getAbsolutePath());


        File file1 = new File(".");
        System.out.println(". 代表的絕對路徑為" + file1.getAbsolutePath());

    }

}

結果為:

那麼我們在命令列裡面執行如下:

  從執行結果中,我們很容易瞭解到/和.代表的路徑,因此,在java程式中,使用相對路徑時,使用”.”更有意義。   那麼,在web應用中,. 的含義還是沒有改變,還是代表的執行class檔案命令的目錄,例如,使用tomcat伺服器時,其目錄代表的是tomcat伺服器的bin目錄,因此,在web應用中,一般不使用“.”作為相對路徑使用。但/的含義有所變化,如果是伺服器使用的路徑(例如轉發或文配置檔案的讀寫),那麼/代表的是該專案的根目錄(WebRoot目錄),如果是給瀏覽器使用的資源,那麼/代表的是伺服器的根目錄(例如tomcat的webapps目錄)。這裡就不做測試了,有興趣的可以自己動手寫一寫。