自從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();
主要的方法就這么多,其中有些方法的功能