黑马程序员:数组及字符串IO流:ByteArrayInputStream、CharArrayReader、StringReader等
2013-11-12 22:04
435 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
操作字节数组
ByteArrayInputStream
ByteArrayOutputStream
ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组
ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组,这就是数据目的地
因为以上两个流对象操作的都是数组,并没有使用系统资源,所以不用close关闭
因为操作的都是数组,和本地资源无关,所以不会有IOExcpetion,除了writeTo方法
在流操作规律讲解时:
源设备:
键盘System.in
硬盘FileStream 内存ArrayStream
控制台System.out
硬盘FileStream 内存ArrayStream
示例:
类似的类还有:
操作字符数组:
CharArrayReader、CharArrayWriter
操作字符串:
StringReader、StringWriter
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
操作字节数组
ByteArrayInputStream
ByteArrayOutputStream
ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字节数组
ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组,这就是数据目的地
因为以上两个流对象操作的都是数组,并没有使用系统资源,所以不用close关闭
因为操作的都是数组,和本地资源无关,所以不会有IOExcpetion,除了writeTo方法
在流操作规律讲解时:
源设备:
键盘System.in
硬盘FileStream 内存ArrayStream
控制台System.out
硬盘FileStream 内存ArrayStream
示例:
//数据源 ByteArrayInputStream bis = new ByteArrayInputStream("ABC".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.writeTo(new FileOutputStream("a.txt")); 将内存中的数组写入到文件中
类似的类还有:
操作字符数组:
CharArrayReader、CharArrayWriter
操作字符串:
StringReader、StringWriter
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
相关文章推荐
- Java IO深入理解字节和字符数组(ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter)
- 内存数组流(ByteArrayInputStream、CharArrayReader、StringReader)
- 黑马程序员_java_IO流_FileInputStream_FileOutputStream_File_递归_Properties_ByteArrayInputStream_ByteArrayOut
- 黑马程序员:将字符串的所有字符转化为大写(ByteArrayOutPutStream/ByteArrayInPutStream)
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream
- 黑马程序员_IO流——ByteArrayStream
- 【Java.IO】I/O 字符处理流 - 之 - 内存(字符数组)操作流 - CharArrayReader, CharArrayWriter
- Java IO:常见Java IO流介绍(ByteArrayInputStream,ObjectInputStream,BufferedInputStream)
- 黑马程序员_IO流4_(对象的序列化,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- 字符串相互转字符数组 string byte 数组 array of byte
- Delphi的字符(Char), 字符串(String), 字符串指针( PChar ), 字符数组 array of char
- 【Java基础知识】IO流--内存操作流ByteArrayInputStream、ByteArrayOutputStream
- 黑马程序员_学习日记40_605基础加强(自定义泛型、装拆箱、foreach、文件操作、字符串与byte数组转换)
- 185_08_IO流_FileInputStream_05_byte数组转换成字符串
- java io系列18之 CharArrayReader(字符数组输入流)
- 黑马程序员——Java IO—字节流—ByteArrayInputStream和ByteArrayOutputStream
- string.ToCharArray() 装字符串的每个字符存入数组
- JavaSE8基础 String toCharArray 字符串转换成字符数组
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化