Apache Commons IO之IOUtils優(yōu)雅操作流

概述

在開發(fā)過程中,你肯定遇到過從流中解析數據,或者把數據寫入流中,或者輸入流轉換為輸出流,而且最后還要進行流的關閉,原始jdk自帶的方法寫起來太復雜,還要注意各種異常,如果你為此感到煩惱,那IOUtils可以讓我們優(yōu)雅的操作流。

1.從流中讀取數據
FileInputStream fileInputStream = new FileInputStream(new File("d://demo.txt"));
List<String> list = IOUtils.readLines(fileInputStream, "UTF-8");//只要是InputStream流都可以,比如http響應的流
//直接把流讀取為String
String content = IOUtils.toString(inputStream,"UTF-8");
//把流轉換為byte數組
byte[] bytes = IOUtils.toByteArray(inputStream);
2.把數據寫入流
//把數據寫入輸出流
IOUtils.write("abc", outputStream);
//把字符串轉換流
InputStream inputStream = IOUtils.toInputStream("aaaaaaaaa", "UTF-8");
2.流的相互復制
IOUtils.copy(inputstream,outputstream);
IOUtils.copy(inputstream,writer);
IOUtils.copy(inputstream,writer,encoding);
IOUtils.copy(reader,outputstream);
IOUtils.copy(reader,writer);
IOUtils.copy(reader,writer,encoding);
2.流的關閉
try {
     return IOUtils.copy(inputStream, outputStream);
 } finally {
     //優(yōu)雅的關閉流
     IOUtils.closeQuietly(inputStream);
     IOUtils.closeQuietly(outputStream);
 }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容