Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
来源:互联网 发布:心事谁人知谐音 编辑:程序博客网 时间:2024/05/22 23:23
Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54946762
本文出自【赵彦军的博客】
类的继承关系
InputStream|__ ByteArrayInputStream
OutputStream|__ ByteArrayOutputStream
ByteArrayInputStream
可以将字节数组转化为输入流 。
ByteArrayOutputStream
可以捕获内存缓冲区的数据,转换成字节数组。
ByteArrayInputStream
- 构造函数
public ByteArrayInputStream(byte buf[])public ByteArrayInputStream(byte buf[], int offset, int length)
- 一般方法
void close() // 关闭该流并释放与之关联的所有资源。String getEncoding() //返回此流使用的字符编码的名称。int read() //读取单个字符。int read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分。boolean ready() //判断此流是否已经准备好用于读取。
ByteArrayOutputStream
- 构造函数
public ByteArrayOutputStream()public ByteArrayOutputStream(int size)
- 一般方法
void write(int b)void write(byte b[], int off, int len)void writeTo(OutputStream out)byte toByteArray()[]void close()
练习1
字节流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
读出的字节流用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
, 欢迎关注
0 0
- Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
- Java IO - ByteArrayInputStream&ByteArrayOutputStream
- Java IO--内存操作流ByteArrayInputStream/ByteArrayOutputStream
- 17.Java IO: ByteArrayInputStream && ByteArrayOutputStream
- Java IO ByteArrayInputStream和ByteArrayOutputStream
- java IO笔记(ByteArrayInputStream/ByteArrayOutputStream)
- JDK 1.7 java.io 源码学习之ByteArrayInputStream和ByteArrayOutputStream
- 【Java基础知识】IO流--内存操作流ByteArrayInputStream、ByteArrayOutputStream
- Java IO系列1 字节流之ByteArrayInputStream与ByteArrayOutputStream
- Java IO操作——内存操作流{ByteArrayInputStream、ByteArrayOutputStream)
- JAVA IO系列----ByteArrayInputStream和ByteArrayOutputStream类
- 黑马程序员 IO流 ByteArrayInputStream与ByteArrayOutputStream
- Java I/O流-ByteArrayInputStream、ByteArrayOutputStream
- java--内存流操作 ByteArrayInputStream ByteArrayOutputStream
- java.ByteArrayInputStream-ByteArrayOutputStream
- java.ByteArrayInputStream-ByteArrayOutputStream
- java.ByteArrayInputStream-ByteArrayOutputStream
- java.ByteArrayInputStream-ByteArrayOutputStream
- 通过图片URL下载图片到本地
- js高级程序设计笔记11--HTML5脚本编程
- 双连通分量(井下矿工,LA 5135)
- ASN1编解码实现方法
- Java--Mac下修改文件目录权限
- Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
- MVC基础知识整理
- include中 vector 与 vector.h
- 1035. Password 解析
- NumPy简明教程(二、数组3)
- stm32 IPA(在线程序更新方式)
- Hello CSDN
- java提高篇(二三)-----HashMap
- ReentrantLock同步