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中怎么通過PID號(hào)找到對應(yīng)的進(jìn)程名及所在目錄方法
本篇文章主要介紹了Linux中怎么通過PID號(hào)找到對應(yīng)的進(jìn)程名及所在目錄方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06CentOS 6.5平臺(tái)實(shí)現(xiàn)快速部署FTP的方法
這篇文章主要介紹了CentOS 6.5平臺(tái)實(shí)現(xiàn)快速部署FTP的方法,結(jié)合實(shí)例形式分析了CentOS6.5平臺(tái)配置與部署FTP的具體步驟、相關(guān)操作命令與注意事項(xiàng),需要的朋友可以參考下2018-04-04centos6.5 編譯安裝lamp以及相關(guān)錯(cuò)誤的解決方法
這篇文章主要介紹了centos6.5 編譯安裝lamp以及相關(guān)錯(cuò)誤的解決方法,需要的朋友可以參考下2016-08-08Apache服務(wù)器關(guān)閉TRACE Method請求方式的方法
這篇文章主要介紹了Apache服務(wù)器關(guān)閉TRACE Method請求方式的方法,因?yàn)橹С衷摲绞降姆?wù)器存在跨站腳本漏洞,需要的朋友可以參考下2014-06-06使用 Linux seq 命令生成數(shù)字序列(推薦)
seq命令用于以指定增量從首數(shù)開始打印數(shù)字到尾數(shù),即產(chǎn)生從某個(gè)數(shù)到另外一個(gè)數(shù)之間的所有整數(shù),并且可以對整數(shù)的格式、寬度、分割符號(hào)進(jìn)行控制。這篇文章主要介紹了使用 Linux seq 命令生成數(shù)字序列,需要的朋友可以參考下2020-01-01