概述
------- android培训、java培训、期待与您交流! -----------
用于操作字节数组的流对象。
ByteArrayInoutStream:在构造的时候,需要接收数据源,而且是一个字节数组。ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了一个可变常速的字节数组。
因为这两个流对象都操作的是数组,并没有使用系统资源,所以不用进行close关闭。
用于操作字符数组的流对象
CharArrayReader CharArrayWriter用于操作字符串的流对象
StringReader StringWriter- import java.io.*;
- class ByteArrayStreamDemo
- {
- public static void main(String[] args) throws IOException
- {
- charArray();
- byteArray();
- stringArray();
- }
- 字节数组的流对象
- public static void byteArray()throws IOException
- {
- //数据源
- ByteArrayInputStream bis = new ByteArrayInputStream("sjdjafjdasjf".getBytes());
- //数据目的
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- int by = 0;
- while((by=bis.read())!=-1)
- {
- bos.write(by);
- }
- System.out.println(bos.size());
- System.out.println(bos.toString());
- //把bos中的数据写到字节输出流中,可以写入文件中,注意处理异常。
- bos.writeTo(new FileOutputStream("a.txt"));
- }
- //字符数组的流对象
- public static void charArray()throws IOException
- {
- CharArrayReader car = new CharArrayReader("sdfdasfasfas".toCharArray());
- CharArrayWriter caw = new CharArrayWriter();
- int len = 0;
- while((len = car.read())!=-1)
- {
- caw.write(len);
- }
- System.out.println(caw.size());
- System.out.println(caw);
- }
- //字符串的流对象
- public static void stringArray()throws IOException
- {
- StringReader sr = new StringReader("阿什飞");
- StringWriter sw = new StringWriter();
- int len = 0;
- while((len = sr.read())!=-1)
- {
- sw.write(len);
- }
- System.out.println(sw);
- }
- }
------ android培训、java培训、期待与您交流! ----------
最后
以上就是雪白寒风为你收集整理的黑马程序员:字符数组,字节数组,字符串的流对象的全部内容,希望文章能够帮你解决黑马程序员:字符数组,字节数组,字符串的流对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复