使用IOUtils和FileUtils
文本輸出應(yīng)該比較常用,以前都是通過反復(fù)的創(chuàng)建InputStream, InputReader, OutputStream, OutputWriter等去輸入輸出文本,比較麻煩。
Apache提供了一個commons-io.jar包,里面有很多IO相關(guān)的工具,比如輸入輸出文本等,著實(shí)方便了很多。
比如讀取一個文件:
?
Java代碼???
?
寫入文件:
?
Java代碼???
FileUtils/IOUtils還有其他很多方法用于讀取寫入文件,或者讀取輸出到InputStream/OutputStream等,這里就不再一一列舉,可以參考查閱對應(yīng)的Java Doc
FileUtils:?http://commons.apache.org/io/api-2.0/org/apache/commons/io/FileUtils.html
IOUtils:?http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html
?
特殊需求:FileUtils/IOUtils中寫入文本的方法看上去都是只能一次性的批量寫入多行,并覆蓋原有的文本,如果我們需要單行寫入怎么辦呢,其實(shí)在IOUtils中是提供了這樣的方法的,只不過比較隱晦而已:
Java代碼??其實(shí)就是在初始化FileOutputStream的時候 ,第二個參數(shù)append設(shè)為true就可以了。
轉(zhuǎn)載于:https://www.cnblogs.com/chenying99/archive/2012/08/17/2644875.html
總結(jié)
以上是生活随笔為你收集整理的使用IOUtils和FileUtils的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asm字节码操作 方法的动态修改增加
- 下一篇: 新来报道