内存数组流(ByteArrayInputStream、CharArrayReader、StringReader)
来源:互联网 发布:海通期货软件 编辑:程序博客网 时间:2024/05/18 01:50
内存操作流:
1.字节数组流 :ByteArrayInputStream与ByteArrayOutputStream
2.字符数据流: CharArrayReader与CharArrayWriter
3.字符串流:StringReader 与 StringWriter
内存流的作用:
1、用于操作字节数组的流对象,其实它们就是对应设备为内存的流对象。
2、该流的关闭是无效的,因为没有调用过系统资源。
3、按照流的读写思想操作数组中元素。
下面就以ByteArrayInputStream与ByteArrayOutputStream来举例:
@Testpublic void byteArrayInOutputStreamDemo() throws Exception{//byte[] buf={97,98,99};//a,b,cbyte[] buf="abc".getBytes();//String的getBytes()可以把字符串以平台默认编码编码//byte[] buf2="abc".getBytes("GBK");//String的getBytes(charset)可以把字符串以指定编码编码//把字节数组中的数据绑定到内存流中,作为缓冲区的数组ByteArrayInputStream bais=new ByteArrayInputStream(buf);//若要求效率,则可以采用转换流转换为字符流,再用缓冲流进行套接BufferedReader br=new BufferedReader(new InputStreamReader(bais));String str=null;//从内存流中读取数据while((str=br.readLine())!=null){System.out.println(str);}bais.close();ByteArrayOutputStream baos=new ByteArrayOutputStream();//把字节数组写入内存流中baos.write("123".getBytes());System.out.println(baos.toString());//输出内存流中的数据baos.close();}
阅读全文
1 0
- 内存数组流(ByteArrayInputStream、CharArrayReader、StringReader)
- 黑马程序员:数组及字符串IO流:ByteArrayInputStream、CharArrayReader、StringReader等
- IO--CharArrayReader和StringReader
- 【Java.IO】I/O 字符处理流 - 之 - 内存(字符数组)操作流 - CharArrayReader, CharArrayWriter
- Java IO流 ByteArrayInPutStream类和ByteArrayOutPutStream类 CharArrayReader类和CharArrayWriter类
- 内存流:ByteArrayInputStream 和 ByteArrayOutputSteam
- IO流——内存流(字节数组流)之ByteArrayInputStream
- java io系列18之 CharArrayReader(字符数组输入流)
- java io系列18之 CharArrayReader(字符数组输入流)
- Java IO--内存操作流ByteArrayInputStream/ByteArrayOutputStream
- 数据流DataInputStream和内存流ByteArrayInputStream
- java 内存流(ByteArrayInputStream,ByteArrayOutputStreaem)
- java--内存流操作 ByteArrayInputStream ByteArrayOutputStream
- ByteArrayInputStream(字节数组输入流) 示例
- StringReader
- 【Java基础知识】IO流--内存操作流ByteArrayInputStream、ByteArrayOutputStream
- I/O(七)内存流ByteArrayInputStream和ByteArrayOutputStream
- Java IO操作——内存操作流{ByteArrayInputStream、ByteArrayOutputStream)
- BZOJ 2301: [HAOI2011]Problem b (莫比乌斯反演)
- 51nod 1640 天气晴朗的魔法 克鲁斯卡尔
- JZOJ1229. Hanoi(2017.8B组)
- mysql之触发器trigger
- cocoa touch 框架结构图
- 内存数组流(ByteArrayInputStream、CharArrayReader、StringReader)
- 文件解析漏洞总结-Apache
- 1003. Emergency (25)
- Satellite Photographs(dfs)
- c++技巧
- 养成这6个编程好习惯,助你减少90%BUG
- 利用对象的思想创建二叉树并实现四种遍历(广序,先序,中序,后序)-python3版
- iOS 一一 AutoLayout之VFL实现
- 数据结构-循环链表