最近在看代碼的時候看到一個new File("."),當時蒙了,因為並不知道這是干啥用的,后來一查,發現這還是挺有用的。
一個文件選擇器的Demo中,有一句設置當前目錄的代碼:
然后運行之后的效果是這樣的:
發現new File(".")是指當前項目的目錄,我的這句代碼其實就是設置了“當前項目的目錄”為當前目錄的。
除了new File("."),還有一個new File(""),里面的參數是一個空字符串,我又嘗試運行了一下,發現這打開的是一個默認的目錄,這和系統的設置有關。
繼續把它改成new File(".\\"),發現這和new File(".")的效果一樣
然后再試了一個new File(".."),發現它打開的是一個當前項目目錄的前一級目錄。
出於好奇,我再加多了一個點:new File("..."),發現它和new File(".")的效果是一樣的,再加多幾個點也是一樣的了。
希望這篇隨筆能幫助你了解new File(String pathname)構造方法吧。