一、FileUtils
快速讀寫文件。
/** * FileUtils 的常用方法 * cleanDirectory 清空目錄,但不能刪除目錄 * contentEquals 比較兩個文件的內容是否相同 * copyDirectory 將一個目錄內容拷貝到另一個目錄。可以通過FileFilter過濾需要拷貝的文件 * copyFile 將文件拷貝到一個新的地址 * copyFileToDirectory 將一個文件拷貝到某個目錄下 * copyInputStreamToFile 將一個輸入流中的內容拷貝到某個文件 * deleteDirectory 刪除目錄 * deleteQuietly 刪除文件 * listFiles 列出指定目錄下的所有文件 * openInputSteam 打開指定文件的輸入流。 * readFileToString 將文件內容作為字符串返回 * sizeOf 返回文件或目錄的大小 * write 將字符串內容直接寫到文件中 * writeByteArrayToFile 將字節數組內容寫到文件中 * writeLines 將容器中的元素的toString方法返回的內容依次寫入文件中 * writeStringToFile 將字符串內容寫到文件中 */ //清空目錄,但不能刪除目錄 File dir = new File("D:\\testdir\\ndir"); FileUtils.cleanDirectory(dir); //比較兩個文件的內容是否相同 File file1 = new File("D:\\testdir\\aaa.txt"); File file2 = new File("D:\\testdir\\bbb.txt"); System.out.println(FileUtils.contentEquals(file1, file2));
二、IOUtils
/** * IOUtils的很多方法都是重載的,它的常用方法如下: * buffer方法:將傳入的流進行包裝,變成緩沖流。並可以通過參數指定緩沖大小。 * closeQuietly方法:關閉流 * contentEquals方法:比較兩個流中的內容是否一致 * copy方法:將輸入流中的內容拷貝到輸出流中,並可以指定字符編碼。 * copyLarge方法:將輸入流中的內容拷貝到輸出流中,適合大於2G內容的拷貝。 * lineIterator方法:返回可以迭代每一行內容的迭代器 * read方法:將輸入流中的部分內容讀入到字節數組中 * readFully方法:將輸入流中的所有內容讀入到字節數組中 * readLine方法:讀入輸入流內容中的一行 * toBufferedInputStream, toBufferedReader:將輸入轉為帶緩存的輸入流 * toByteArray, toCharArray:將輸入流的內容轉為字節數組、字符數組 * toString:將輸入流或數組中的內容轉化為字符串 * write方法:向流里面寫入內容 * writeLine方法:向流里面寫入一行內容 */
二、FilenameUtils
/** * FilenameUtils 常用的方法有: * normalizeNoEndSeparator:獲取當前系統無結尾分隔符的路徑 * concat:合並目錄和文件名為文件全路徑 * getBaseName:文件路徑去除目錄和后綴后的文件名 * getExtension:獲取文件的后綴名 * getFullPath:獲取文件的完整目錄 * getFullPathNoEndSeparator:獲取文件的目錄不包含結束符 * getName:獲取文件名稱,包含后綴 * getPath:去除前綴的路徑 * getPathNoEndSeparator:去除前綴並結尾去除分隔符 * getPrefix:獲取前綴 * getPrefixLength:獲取前綴長度 * indexOfExtension:獲取最后一個.的位置 * indexOfLastSeparator:獲取最后一個/的位置 * normalize:獲取當前系統格式化路徑 * removeExtension:移除文件的擴展名 * separatorsToSystem:轉換分隔符為當前系統分隔符 * separatorsToUnix:轉換分隔符為linux系統分隔符 * separatorsToWindows:轉換分隔符為windows系統分隔符 * directoryContains:判斷目錄下是否包含指定文件或目錄 * equals:判斷文件路徑是否相同, 可以設置大小寫不敏感 * equalsNormalized:判斷文件路徑是否相同,格式化並大小寫敏感 * isExtension:判斷文件擴展名是否包含在指定集合中 * wildcardMatch:判斷文件擴展名是否和指定規則匹配 */