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其實一行代碼就能實現(xiàn)。list.add的數(shù)據(jù)默認會換行。
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));
將網頁內容寫到文件中
網址必須帶上傳輸協(xié)議,即以http/https開頭,否則會報java.net.MalformedURLException: no protocol(URL格式不正確:無協(xié)議)。
URL url = new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("F:/1.txt"));根據(jù)一個Url來創(chuàng)建一個文件
//使用絕對路徑, 必須添加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"));文件復制
File srcFile = new File("D:/ideawork/demo/1.txt");
File desFile = new File(App.class.getResource("/test.txt").getPath());
FileUtils.copyFile(srcFile, desFile);移動文件到另外一個位置,刪除老文件
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; //拷貝所有,包括目錄和文件
}
});到此這篇關于apache的文件工具類FileUtils的文章就介紹到這了,更多相關apache文件工具類FileUtils內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux終端提示符(prompt)不如期生效的原因分析與解決
Linux命令行是系統(tǒng)管理員管理Linux的重要手段,我們管理Linux,首先要面對的就是Linux命令行提示符。下面這篇文章主要給大家介紹了Linux終端提示符(prompt)不如期生效的原因以及解決方法,需要的朋友可以參考下。2017-07-07
CentOS 7下用firewall-cmd控制端口與端口轉發(fā)詳解
這篇文章主要給大家介紹了在CentOS 7下用firewall-cmd控制端口與端口轉發(fā)的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下來來一起看看吧。2017-05-05

