apache的文件工具類FileUtils詳解
org.apache.commons.io.FileUtils是apache提供用來操作文件的工具類,可以簡化文件操作。
<!-- FileUtils -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>寫文件
文件的寫入,F(xiàn)ileUtils其實(shí)一行代碼就能實(shí)現(xiàn)。list.add的數(shù)據(jù)默認(rèn)會(huì)換行。
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));
將網(wǎng)頁內(nèi)容寫到文件中
網(wǎng)址必須帶上傳輸協(xié)議,即以http/https開頭,否則會(huì)報(bào)java.net.MalformedURLException: no protocol(URL格式不正確:無協(xié)議)。
URL url = new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("F:/1.txt"));根據(jù)一個(gè)Url來創(chuàng)建一個(gè)文件
//使用絕對路徑, 必須添加file://
File file1 = FileUtils.toFile(new URL("file://D:/ideawork/demo/1.txt"));
System.out.println(file1.getAbsolutePath());
//使用相對路徑
File file2 = FileUtils.toFile(App.class.getResource("/test.txt"));
System.out.println(file2.getAbsolutePath());獲取文件大小
long size = FileUtils.sizeOf(new File("D:/ideawork/demo/1.txt"));文件復(fù)制
File srcFile = new File("D:/ideawork/demo/1.txt");
File desFile = new File(App.class.getResource("/test.txt").getPath());
FileUtils.copyFile(srcFile, desFile);移動(dòng)文件到另外一個(gè)位置,刪除老文件
FileUtils.moveFile(new File("D:/ideawork/demo/1.txt"), new File("D:/ideawork/demo/2.txt"));拷貝目錄
FileUtils.copyDirectory(new File("D:/ideawork/demo/test"), new File("D:/ideawork/demo/test2"), new FileFilter() {
@Override
public boolean accept(File file) {
//return file.isDirectory() ? true : false; //只拷貝目錄
return true; //拷貝所有,包括目錄和文件
}
});到此這篇關(guān)于apache的文件工具類FileUtils的文章就介紹到這了,更多相關(guān)apache文件工具類FileUtils內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux終端提示符(prompt)不如期生效的原因分析與解決
Linux命令行是系統(tǒng)管理員管理Linux的重要手段,我們管理Linux,首先要面對的就是Linux命令行提示符。下面這篇文章主要給大家介紹了Linux終端提示符(prompt)不如期生效的原因以及解決方法,需要的朋友可以參考下。2017-07-07
Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置方法
這篇文章主要介紹了Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置,方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)詳解
這篇文章主要給大家介紹了在CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下來來一起看看吧。2017-05-05
Linux實(shí)現(xiàn)多個(gè)JDK版本切換
這篇文章主要介紹了Linux實(shí)現(xiàn)多個(gè)JDK版本切換方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03

