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

一、Path接口
     和Path接口相關的還有一個類Paths,這個類非常簡單,只有兩個方法加一個私有構造方法。

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) {/*這個方法我們暫時不研究*/}
}

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

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();

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