使用FileUtils來簡化檔案操作

2021-07-02 23:23:09 字數 1831 閱讀 3687

習慣於用流的方式來操作一些文件內容時,發現fileutils這個工具類的確在這方面有更好的操作。

我來做了一些小的demo

1.先看看怎麼用fileutils來建立乙個資料夾並寫入你的資料。

try  catch (ioexception e)
是不是很簡單。下面用list集合的方式寫入資料

list lines=new arraylist();

lines.add("歡迎");

lines.add("帥哥美女們");

try catch (ioexception e)

2。讀檔案或者資料夾了有寫當然有讀啦

fileutils.readfiletostring(new

file("d:/a/b/c.txt") , "utf-8");

```//這是讀出檔案以byte位元組的方式,比如socket通訊,都不要轉了。

fileutils.readfiletobytearray(new file("d:/a/b/c.txt"));

//讀出檔案返回乙個集合

fileutils.readlines(new file("d:/a/b/c.txt"));

顧名思義 都不要解釋就懂了的單詞 是不是。。嘿嘿噠

3.刪除 檔案/資料夾

//刪除的是b資料夾

a.fileutils.deletedirectory(new file("d:/a/b"));

//下面這個方法 資料夾不是空任然可以被刪除,永遠不會丟擲異常

fileutils.deletequietly(new

file("d:/a/b"));

4.移動 檔案/資料夾

//移動檔案 或 資料夾

fileutils.movedirectory(new file("d:/cxyapi1"), new file("d:/cxyapi2"));//注意這裡 第二個引數檔案不存在會引發異常

boolean createdestdir)

fileutils.movedirectorytodirectory(new file(「d:/cxyapi2」), new file(「d:/cxyapi3」), true);

/* 上面兩個方法的不同是:

* movedirectory:d:/cxyapi2裡的內容是d:/cxyapi1的內容。

* movedirectorytodirectory:d:/cxyapi2資料夾移動到到d:/cxyapi3裡

* *下面的3個都比較簡單沒提供示例,只提供了api

* 其中movetodirectory和其他的區別是 它能自動識別操作檔案還是資料夾

*/ //static void:movefiletodirectory(srcfile, destdir, createdestdir)

//static void:movefile(file srcfile, file destfile)

//static void:movetodirectory(file src, file destdir, boolean createdestdir)

使用FileUtils簡化你的檔案操作

前言 在工作當中我們往往遇到很多檔案的操作,我們也習慣寫一些自己定義的工具類來簡化檔案操作,其實apache的commons的fileutils類就是這樣乙個工具類,使用它能大大的簡化我們對檔案的操作。準備工作 2.把commons io 2.4.jar 這個檔案匯入到你的專案中 說明 1.由於是乙...

使用predix cli來簡化cf cli操作

predix cli提供了乙個操作predix雲端的簡化版命令列介面.它對cf cli做了封裝並且提供了將以往複雜的多個步驟合併成一步的單個命令的功能.在用cf cli做login的時候我們需要手動輸入api endpoint的url,但predix cli已經提供給我們不同的url了,我們只需要從...

使用dynamic來簡化反射實現

dynamic是framework4.0的新特性,dynamic的出現讓c 具有了弱語言型別的特性,編譯器在編譯的時候,不再對型別進行檢查,不會報錯,但是執行時如果執行的是不存在的屬性或者方法,執行程式還是會丟擲runtimebinderexception異常。var 與 dynamic 的區別 v...