JAVA语言.io.File中ByteArrayInputStream、ByteArrayOutputStream练习实例
小标 2018-09-11 来源 : 阅读 1335 评论 0

摘要:本文主要向大家介绍了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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程