自從java 7以來(lái),引入了FIles類(lèi)和Path接口。他們兩封裝了用戶對(duì)文件的所有可能的操作,相比于java 1的File類(lèi)來(lái)說(shuō),使用起來(lái)方便很多。但是其實(shí)一些本質(zhì)的操作還是很類(lèi)似的。主要需要知道的是,Path表示路徑可以使文件的路徑也可以是目錄的路徑,F(xiàn)iles中所有成員都是靜態(tài)方法,通過(guò)路徑實(shí)現(xiàn)了對(duì)文件的基本操作。下面我們首先看看Path接口。

一、Path接口
     和Path接口相關(guān)的還有一個(gè)類(lèi)Paths,這個(gè)類(lèi)非常簡(jiǎn)單,只有兩個(gè)方法加一個(gè)私有構(gòu)造方法。

public final class Paths {    private Paths() { }    public static Path get(String first, String... more) {        return FileSystems.getDefault().getPath(first, more);
    }    public static Path get(URI uri) {/*這個(gè)方法我們暫時(shí)不研究*/}
}

     大家可以看到,通過(guò)Paths的get靜態(tài)方法,我們可以獲得一個(gè)Path對(duì)象,而實(shí)際上我們通常都是通過(guò)Paths的這個(gè)get方法來(lái)獲取Path對(duì)象。(至于怎么調(diào)用這個(gè)方法返回的對(duì)象,主要是通過(guò)調(diào)用文件系統(tǒng)的抽象方法來(lái)實(shí)現(xiàn)的),獲得了Path對(duì)象,我們就可以調(diào)用其內(nèi)部封裝的所有的方法,由于方法比較多,我們一點(diǎn)一點(diǎn)看。

boolean isAbsolute();Path getFileName();Path getParent();int getNameCount();Path getName(int index);Path subpath(int beginIndex, int endIndex);Path resolve(Path other);Path resolveSibling(Path other);Path relativize(Path other);Path toAbsolutePath();File toFile();

     主要的方法就這么多,其中有些方法的功能

網(wǎng)友評(píng)論