1.字节数组流
字 节数组输出流ByteArrayOutputStream实现了一个输出流,其中的数据被写入一个byte数组,缓冲区会随着数据的不断写入而自动增长。 关闭ByteArrayOutputStream流无效,此类中的方法在关闭该流后还可以使用,而不会产生任何IOException,数据存放在内存。
字节数组输出流ByteArrayInputStream实现了一个输入流,ByteArrayInputStream包含一个缓冲区,该缓冲区包含从流 中读取的字节,内部计数器跟踪read方法要读取的下一个字节。关闭ByteArrayInputStream流后,此类的方法也可以继续使用。因为数据 是在内存中。
示例代码:
public static void main(String[] args) { // 创建一个字节数组输出流对象 ByteArrayOutputStream out = new ByteArrayOutputStream(); String data = "好好学习,天天向上"; try { //写入字符串 out.write(data.getBytes()); out.close(); } catch (IOException e) { e.printStackTrace(); } //------------------------ //根据字节数组构建字节数组输入流---out关闭后还可以调用toByteArray()方法 ByteArrayInputStream in=new ByteArrayInputStream(out.toByteArray()); byte[]bytes=new byte[512]; int len=-1; StringBuilder sb=new StringBuilder(); try { while((len=in.read(bytes))!=-1) { sb.append(new String(bytes,0,len)); } in.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("data: "+sb); }
运行结果:
2.字符串流
字符串流的数据存放在内存中,关闭流后方法还可以继续调用,而不会产生任何IOException。StringWriter是字符串输入流,可以用其回收再字符串缓冲区的输出来构造字符串。
代码示例:
public static void main(String[] args) { //写入操作 StringWriter sw=new StringWriter(); try { sw.write("好好学习,天天向上"); sw.close(); } catch (IOException e1) { e1.printStackTrace(); } //读取操作,根据一个字符串构造一个字符串输入流 StringReader sr=new StringReader(sw.toString()); char[]chars=new char[10]; int len=-1; StringBuilder sb=new StringBuilder(); try { while((len=sr.read(chars))!=-1) { sb.append(new String(chars,0,len)); } sr.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("data: "+sb); }
运行结果:
相关推荐
本篇文章主要介绍了Java的IO流分为字符流(Reader,Writer)和字节流(InputStream,OutputStream),字节流顾名思义字节流就是将文件的内容读取到字节数组,对初学者很有用,有需要的朋友可以了解一下。
用字节流、字符流处理对数据的读取和写入。OutputStreamWriter
在一个字符数组c中存放了10个整数,以空格相间隔,要求将它们放到整型数组中,再按大小排序,然后再存放回字符数组c中。
IdTCPClient和IdTCPServer传输字符串流WriteStream
主要介绍了C++编程中的文件流与字符串流,是C++入门学习中的基础知识,需要的朋友可以参考下
一个简单的程序,对文档进行读取和录入(字符串) 老在CSDN下东西,这次也贡献下吧,自己写的小程序,非常简易,但很容易看懂,我觉得这个是很实用的,所以放了上来。。
Delphi 的字符串流的读取。很容易了解流的工作原理
编译环境: Windows 7 Service Pack 1 C++ Builder Embarcadero RAD ... 字符串流有三个对象: 输出流:ostrstream 输入流:istrstream 输入输出流: strstream 字符串流在C++ Builder中来说,就是个鸡肋
2、实现一个词法分析程序,将字符串流分解成终结符流供语法分析使用。 3、通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的...
串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0更新串流工具包3.0...
用字符串流读取分隔文件中的数据.cpp
你可以利用inputStreamReader方法将字节流和字符串流连接起来,得到网络上的字符串数据
如果你有1000粉丝就可以获取到推流地址和串流密钥,复制到OBS使用即可 ———————————————— 0粉捕获推流码流程: 1、打开推流助手 2、账号管理登录账号 3、点获取推流码 4、打开手机抖音APP点开播 5、...
压缩dll文件ICSharpCode.SharpZipLib.dll+压缩和解压字符串代码
浅谈Java输入输出流的使用。...在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。
一.概述 3 二.表达式 3 1.基本数据类型 3 2.数据的存储 4 3.运算符 4 三....例子(猜数字游戏) 6 四.数组 9 ...1.IO流 29 2.文件流 30 3.串流 30 例子1(类插入和析取器) 31 例子2(文件的读写) 32
记下输入输出流、文件流、字符串流的常见操作。
files — 流数组、文件数组或通配符字符串。 有关更多信息,请查看 path — 可选,查找文件的路径 stream — 可选,读取文件流选项 附加事件 ready — 当文件列表准备好时触发,返回文件或流列表 itemstart — 新...