内存操作流|学习笔记

开发者学堂课程【Java 高级编程内存操作流】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/322


内存操作流


内容简介:


1. 文件操作流的特点

2. 内存流的优势

3. 内存操作流的分类

4. ByteArrayInputStream 与 ByteArrayOutputStream 构造分析

5. 范例:利用内存流实现小写字母转大写字母

6. ByteArrayOutputStream 类获取数据的方法

 

文件操作流的特点

程序利用 InputStream 读取文件内容,而后程序利用 OutputStream 向文件输出内容,所有的操作都是以文件为终端的。

内存操作流|学习笔记


内存流的优势

需要实现 IO 操作,可是又不希望产生文件(相当于临时文件)则可以以内存为终端进行处理。

内存操作流|学习笔记

内存流的优势:

需要实现 IO 操作,可是又不希望产生文件(相当于临时文件)则可以以内存为终端进行处理。

内存操作流|学习笔记

ByteArrayInputStream;

内存操作流|学习笔记

CharArrayReader;

内存操作流|学习笔记

CharArrayWriter:

内存操作流|学习笔记


ByteArrayInputStream 与 ByteArrayOutputStream 构造分析

.ByteArrayInputStream 构造:

public ByteArrayInputStream(byte[] buf);

.ByteArrayOutputStream 构造:

public ByteArrayOutputStream();​​​

 

lByteArrayOutputStream 类获取数据的方法

在 ByteArrayOutputStream 类里面有一个重要的方法,这个方法可以获取全部保存在内存流里面的数据信息。

·获取数据:public byte[] toByteArray();

·使用字符串的形式来获取:public String toString();

 

范例:利用内存流实现小写字母转大写字母

public static void main(string[] args) throws Exception {

Stringstr="www.mldn.cn";// 小写字母

InputStream input = new ByteArrayInputstream(str.getBytes());//将数据保存在内存流OutputStream output = new ByteArrayoutputstream();

//读取内存中的数据

int data = 0;

while((data=input.read())!=-1){  //每次读取一个字节

output.write(Character.toUpperCase(data));//保存数据

 }

System.out. println (output);

input.close();

output.close();

}

上一篇:《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.6 内存映射文件


下一篇:双11技术播报特别篇-阿里云中间件双11项目负责人涯海专访