commons-io介紹


一、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:判斷文件擴展名是否和指定規則匹配
 */

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM