private static void StringWriterAndReader() throws Exception {//字符串流(字符串的内存流)//字符串输入流StringWriter sWriter=new StringWriter();sWriter.write("文档在手,天下我有!");sWriter.write("吃得苦中苦,方为人上人!");
//      System.out.println(sWriter.toString());//字符串的输出流StringReader sReader=new StringReader(sWriter.toString());char[] buffer =new char[1024];int len=-1;while((len=sReader.read(buffer))!=-1){System.out.println(new String(buffer,0,len) );}sWriter.close();                sReader.close();}private static void charArray() throws IOException {//字符数组流/内存流//字符数组输出流:程序----->内存CharArrayWriter writer =new CharArrayWriter();writer.write("欢迎学习Java!");char[] content=writer.toCharArray();//字节数组输入流:内存----->程序CharArrayReader reader=new CharArrayReader(content);int len=-1;char[] ch=new char[1024];while((len=reader.read(ch))!=-1){System.out.println(new String(ch,0,len));}writer.close();reader.close();}private static void byteArray() throws Exception {//字节数组流/内存流//字节数组输出流:程序----->内存ByteArrayOutputStream out=new ByteArrayOutputStream();out.write("大家好啊!".getBytes());byte[] bye=out.toByteArray();//字节数组输入流:内存----->程序ByteArrayInputStream in=new ByteArrayInputStream(bye);byte[] buffer=new byte[1024];int len=-1;while((len=in.read(buffer))!=-1){System.out.println(new String(buffer,0,len));}out.close();in.close();}

合并流(SequenceInputStream)

//创建顺序流对象SequenceInputStream in=  new SequenceInputStream(new FileInputStream("file/copy.txt"), new FileInputStream("file/copy12.txt"));byte[] buffer=new byte[1024];int len=-1;while((len=in.read(buffer))!=-1){System.out.println(new String(buffer,0,len));}in.close();

转载于:https://www.cnblogs.com/jiangxifanzhouyudu/p/6722706.html

Java IO输入输出流 字符数组流 ByteArrayOutputStream/ByteArrayInputStream相关推荐

  1. Java IO: 字节和字符数组

    转载自   Java IO: 字节和字符数组 译文链接  作者: Jakob Jenkov   译者:homesick 内容列表 从InputStream或者Reader中读入数组 从OutputSt ...

  2. Java(2)-Java IO输入输出流

    一.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...

  3. Java - io输入输出流 --转换流

    转换流  转换输出流 OutputStreamWriter: 说明: /* * OutputStreamWriter 这个类的作用 * 就是指定输出流的编码格式 * 这个类的构造方法 需要传递 一个输 ...

  4. Java IO 字节流、字符流详解

    1. 字节流与字符流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接.类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流 ...

  5. java io字符输出流_灵魂一击!详解Java中的IO输入输出流

    什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节. IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作 ...

  6. 用java怎么输入字符数组_Java程序填充用户输入的字符数组

    对于用户输入,将Scanner类与System.in一起使用.获取输入后,将其转换为字符数组-char[] a = s.next().toCharArray(); 现在,显示它直到字符数组的长度,即用 ...

  7. Java高效输入输出流讲解

    Java高效输入输出流讲解 Java中执行输出和输入操作,需要通过IO流.例如最常见的System.out.println()就是一个输出流.IO流的类比较多,但核心体系就是由File. InputS ...

  8. Java核心类库-IO-字节数组流/内存流

    内存流(数组流): 把数据先临时存在数组中,待会再从数组中获取出来. 1. 字节内存流:ByteArrayInputStream/ByteArrayOutputStream 2. 字符内存流:Char ...

  9. Java之输入输出流(文件的读写)

    Java之输入输出流(文件的读写) 首先,在编程的世界,流明显显得很重要.C++的输入输出流,Java的输入输出流等等. 首先我们得学会如何使用Java的输入输出流.首先,它们被封装在Java的一个叫 ...

  10. 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数

    用java实现输入一行字符,分别统计出其中中文汉字.英文字母.空格.数字和其它字符的个数 1.分析 1.1 如何进行输入? 需要输入一行字符意味着需要建立一个Scanner对象,用来获取接收的内容 而 ...

最新文章

  1. 钢厂互联网数据中心(IDC)的崛起
  2. Spring IoC 源码系列(一)BeanDefinition 初始化与注册
  3. 值从哪里来_Linux used内存到底去哪里了呢?
  4. 蓝鲸“配置平台”正式开源
  5. DELPHI存储过程调用
  6. shell脚本监控cpu/内存使用率 转
  7. 找工作秘笈:“让别人知道你知道”
  8. c语言中动态数组的实现
  9. C++生产和使用的临时对象
  10. CentOS 7 service systemnctl
  11. JAVA Excel下载学习
  12. 从B站 (哔哩哔哩) 泄露的源码里发现了B站视频推荐的秘密
  13. Linux 编译并更换内核
  14. DateUtil整理
  15. 【老生谈算法】基于matlab的指纹处理和识别算法详解及程序源码——指纹识别算法
  16. 洛谷试炼场---提高历练地 普及练习场 新手村 入门难度
  17. 金蝶EAS系统,供应链,即时库存查询,库存查询SQL脚本
  18. 一个微信关联管理多个腾讯云账号
  19. 从口号到行动,“软件业再出发”一步一脚印
  20. 二维数组vector 限定大小

热门文章

  1. 表格列数太多 页面怎么设计_B端产品设计规范分享
  2. 蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)
  3. “21天好习惯”第一期-15
  4. php实现排序,PHP实现各种排序
  5. 计算机网络常用术语WWW,计算机网络常用术语
  6. 练习项目--cookie数据脱敏
  7. 开源:Http接口测试程序
  8. Jfinal中使用Ueditor遇到的问题【解决办法】
  9. 经典:从追MM谈Java的23种设计模式
  10. SCCM2012系列之十二,SCCM2012部署操作系统