我是靠谱客的博主 雪白寒风,最近开发中收集的这篇文章主要介绍黑马程序员:字符数组,字节数组,字符串的流对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

------- android培训、java培训、期待与您交流! -----------

用于操作字节数组的流对象。

ByteArrayInoutStream:在构造的时候,需要接收数据源,而且是一个字节数组。

ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了一个可变常速的字节数组。

因为这两个流对象都操作的是数组,并没有使用系统资源,所以不用进行close关闭。

用于操作字符数组的流对象

CharArrayReader  CharArrayWriter

用于操作字符串的流对象

StringReader   StringWriter


[java]  view plain copy
  1. import java.io.*;  
  2. class ByteArrayStreamDemo   
  3. {  
  4.     public static void main(String[] args) throws IOException  
  5.     {     
  6.         charArray();  
  7.         byteArray();  
  8.         stringArray();  
  9.     }  
  10.     字节数组的流对象  
  11.     public static void byteArray()throws IOException  
  12.     {  
  13.         //数据源  
  14.         ByteArrayInputStream bis = new ByteArrayInputStream("sjdjafjdasjf".getBytes());  
  15.         //数据目的  
  16.         ByteArrayOutputStream bos = new ByteArrayOutputStream();  
  17.   
  18.   
  19.         int by = 0;  
  20.         while((by=bis.read())!=-1)  
  21.         {  
  22.             bos.write(by);  
  23.         }  
  24.         System.out.println(bos.size());  
  25.         System.out.println(bos.toString());  
  26.         //把bos中的数据写到字节输出流中,可以写入文件中,注意处理异常。  
  27.         bos.writeTo(new FileOutputStream("a.txt"));  
  28.     }  
  29.     //字符数组的流对象  
  30.     public static void charArray()throws IOException  
  31.     {  
  32.         CharArrayReader car = new CharArrayReader("sdfdasfasfas".toCharArray());  
  33.         CharArrayWriter caw = new CharArrayWriter();  
  34.         int len = 0;  
  35.         while((len = car.read())!=-1)  
  36.         {  
  37.             caw.write(len);  
  38.         }  
  39.         System.out.println(caw.size());  
  40.         System.out.println(caw);      
  41.     }  
  42.     //字符串的流对象  
  43.     public static void stringArray()throws IOException  
  44.     {  
  45.         StringReader sr = new StringReader("阿什飞");  
  46.         StringWriter sw = new StringWriter();  
  47.         int len = 0;  
  48.         while((len = sr.read())!=-1)  
  49.         {  
  50.             sw.write(len);  
  51.         }  
  52.         System.out.println(sw);  
  53.     }  
  54. }  




------ android培训、java培训、期待与您交流! ----------

最后

以上就是雪白寒风为你收集整理的黑马程序员:字符数组,字节数组,字符串的流对象的全部内容,希望文章能够帮你解决黑马程序员:字符数组,字节数组,字符串的流对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部