Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
Java IO流學習總結六:ByteArrayInputStream、ByteArrayOutputStream
轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/54946762
本文出自【趙彥軍的博客】
Java IO流學習總結一:輸入輸出流
Java IO流學習總結二:File
Java IO流學習總結三:緩沖流-BufferedInputStream、BufferedOutputStream
Java IO流學習總結四:緩沖流-BufferedReader、BufferedWriter
Java IO流學習總結五:轉換流-InputStreamReader、OutputStreamWriter
Java IO流學習總結六:ByteArrayInputStream、ByteArrayOutputStream
Java IO流學習總結七:Commons IO 2.5-FileUtils
類的繼承關系
InputStream |__ ByteArrayInputStream OutputStream |__ ByteArrayOutputStreamByteArrayInputStream 可以將字節(jié)數組轉化為輸入流 。
ByteArrayOutputStream可以捕獲內存緩沖區(qū)的數據,轉換成字節(jié)數組。
ByteArrayInputStream
- 構造函數
- 一般方法
ByteArrayOutputStream
- 構造函數
- 一般方法
練習1
字節(jié)流ByteArrayInputStream的讀寫過程測試
package com.app; import java.io.ByteArrayInputStream; import java.io.IOException;public class A7 {public static void main(String[] args) {String mes = "hello,world" ;byte[] b = mes.getBytes() ;ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( b ) ;int result = -1 ;while( ( result = byteArrayInputStream.read() ) != -1){System.out.println( (char) result );}try {byteArrayInputStream.close();} catch (IOException e) {e.printStackTrace();}}}效果:
練習2
將ByteArrayOutputStream讀出的字節(jié)流用FileOutputStream寫入文件
package com.app; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class A6 {public static void main(String[] args) {String mes = "你好,world" ;byte[] b = mes.getBytes() ;ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream() ;try {byteArrayOutputStream.write( b );FileOutputStream fileOutputStream = new FileOutputStream( new File( "F:/123.txt" ) ) ;byteArrayOutputStream.writeTo( fileOutputStream ) ;fileOutputStream.flush();} catch (FileNotFoundException e) {e.printStackTrace();}catch (IOException e) {e.printStackTrace();}finally{try {byteArrayOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}}效果:
個人微信號:zhaoyanjun125 , 歡迎關注
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-oTu9I1am-1599192091593)(http://o7rvuansr.bkt.clouddn.com/weixin200.jpg)]
總結
以上是生活随笔為你收集整理的Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java IO流学习总结二:File
- 下一篇: Java IO流学习总结七:Common