File類(java.io.File;)
Java中所有的目錄都被當成File 對待,它直接處理文件和文件系統。也就是說,File類沒有指定信息怎樣從文件讀取或向文件存儲;它描述了文件本身的屬性。File對象用來獲取或處理與磁碟文件相關的信息,例如權限,時間,日期和目錄路徑。此外,File還瀏覽子目錄層次結構。很多程序中文件是數據的根源和目標。儘管它們在小應用程式中因為安全原因而受到嚴格限制,文件仍是存儲固定和共享信息的主要資源。
1.構造函數
File(File parent, String child) 根據 parent 抽象路徑名和 child 路徑名字符串創建一個新 File 實例。File(String pathname) 通過將給定路徑名字符串轉換為抽象路徑名來創建一個新 File 實例。File(String parent, String child) 根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例。File(URI uri) 通過將給定的 file: URI 轉換為一個抽象路徑名來創建一個新的 File 實例。
2.創建方法
boolean createNewFile() 不存在返回true 存在返回false,若且唯若不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。boolean mkdir() 創建目錄,創建此抽象路徑名指定的目錄。boolean mkdirs() 創建多級目錄,創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
3.刪除方法
boolean delete() 刪除此抽象路徑名表示的文件或目錄。void deleteOnExit() 在虛擬機終止時,請求刪除此抽象路徑名表示的文件或目錄。
4.修改方法
boolean renameTo(File dest) 重新命名此抽象路徑名表示的文件。重命名文件夾或文件的名稱boolean setExecutable(boolean executable) 設置此抽象路徑名所有者執行權限的一個便捷方法。boolean setExecutable(boolean executable, boolean ownerOnly) 設置此抽象路徑名的所有者或所有用戶的執行權限。boolean setLastModified(long time) 設置此抽象路徑名指定的文件或目錄的最後一次修改時間。boolean setReadable(boolean readable) 設置此抽象路徑名所有者讀權限的一個便捷方法。boolean setReadable(boolean readable, boolean ownerOnly) 設置此抽象路徑名的所有者或所有用戶的讀權限。boolean setReadOnly() 標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。boolean setWritable(boolean writable) 設置此抽象路徑名所有者寫權限的一個便捷方法。boolean setWritable(boolean writable, boolean ownerOnly) 設置此抽象路徑名的所有者或所有用戶的寫權限。5.判斷方法
boolean canExecute() 測試應用程式是否可以執行此抽象路徑名表示的文件。boolean canRead() 測試應用程式是否可以讀取此抽象路徑名表示的文件。boolean canWrite() 測試應用程式是否可以修改此抽象路徑名表示的文件。boolean exists() 測試此抽象路徑名表示的文件或目錄是否存在。boolean isAbsolute() 測試此抽象路徑名是否為絕對路徑名。boolean isDirectory() 測試此抽象路徑名表示的文件是否是一個目錄。boolean isFile() 測試此抽象路徑名表示的文件是否是一個標準文件。boolean isHidden() 測試此抽象路徑名指定的文件是否是一個隱藏文件。6.獲取方法
File getAbsoluteFile() 返回此抽象路徑名的絕對路徑名形式。String getAbsolutePath() 返回此抽象路徑名的絕對路徑名字符串。File getCanonicalFile() 返回此抽象路徑名的規範形式。String getCanonicalPath() 返回此抽象路徑名的規範路徑名字符串。long getFreeSpace() 返回此抽象路徑名指定的分區中未分配的字節數。String getName() 返回由此抽象路徑名表示的文件或目錄的名稱。String getParent() 返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回 null。File getParentFile() 返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。String getPath() 將此抽象路徑名轉換為一個路徑名字符串。long getTotalSpace() 返回此抽象路徑名指定的分區大小。long getUsableSpace() 返回此抽象路徑名指定的分區上可用於此虛擬機的字節數。long lastModified() 返回此抽象路徑名表示的文件最後一次被修改的時間。long length() 返回由此抽象路徑名表示的文件的長度。static File[] listRoots() 列出可用的文件系統根。
7.搜索文件
String[] list() 返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。File[] listFiles() 返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件8.過濾文件
String[] list(FilenameFilter filter) 返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。File[] listFiles(FileFilter filter) 返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。File[] listFiles(FilenameFilter filter) 返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。根據上面的知識我們可以結合其他學習的東西做一個簡單的爬蟲,該爬蟲引用了jsoup大家需要可以給我評論我發給
如圖: