摘要:本文主要向大家介绍了JAVA语言.io.File中ByteArrayInputStream、ByteArrayOutputStream练习实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言.io.File中ByteArrayInputStream、ByteArrayOutputStream练习实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
类的继承关系
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();} } } }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号