天天看點

100個Java工具類之34:檔案工具類Apache之FileUtils

作者:一名小小程式員

本文主要講述:檔案工具類Apache之org.apache.commons.io.FileUtils。

FileUtils是apache提供用來操作檔案的工具類。衆所周知,對于檔案操作來說,使用最頻繁的是檔案的讀取操作,是以,本文将寫檔案和讀檔案放在最前面。

FileUtils最大優勢:簡化檔案操作。檔案讀寫簡直不要太簡單,比吭哧吭哧地建立檔案流,操作讀寫,關閉流友善多了。

100個Java工具類之34:檔案工具類Apache之FileUtils

一、寫檔案

檔案的寫入,FileUtils其實一行代碼就能實作。list.add的資料預設會換行。

String pathName = "F:/1.txt";
List<String> list = new ArrayList<>();
list.add("我:老闆,給我漲漲工資吧!");
list.add("老闆:好的~");
FileUtils.writeLines(new File(pathName), list);           

二、讀檔案

List<String> list = FileUtils.readLines(new File(pathName));           

三、将網頁内容寫到檔案中

網址必須帶上傳輸協定,即以http/https開頭,否則會報java.net.MalformedURLException: no protocol(URL格式不正确:無協定)。

URL url = new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("F:/1.txt"));           
100個Java工具類之34:檔案工具類Apache之FileUtils

四、根據一個Url來建立一個檔案

File file = FileUtils.toFile(new URL("https://www.baidu.com"));           

五、擷取檔案大小

long size = FileUtils.sizeOf(new File("F:/1.txt"));           

六、檔案複制

File srcFile = new File("F:/1.txt");
File desFile = new File("F:/2.txt");
FileUtils.copyFile(srcFile, desFile);           
100個Java工具類之34:檔案工具類Apache之FileUtils

七、移動檔案到另外一個位置,删除老檔案

FileUtils.moveFile(new File("F:/1.txt"), new File("F:/2.txt"));           

八、拷貝目錄

FileUtils.copyDirectory(new File("F:/1"), new File("F:/2"), new FileFilter() {
 @Override
 public boolean accept(File file) {
  return file.isDirectory() ? true : false;
 }
});           

感謝你的閱讀,喜歡的話給個贊給個鼓勵吧!

100個Java工具類之34:檔案工具類Apache之FileUtils