本文主要講述:檔案工具類Apache之org.apache.commons.io.FileUtils。
FileUtils是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"));
四、根據一個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);
七、移動檔案到另外一個位置,删除老檔案
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;
}
});
感謝你的閱讀,喜歡的話給個贊給個鼓勵吧!