开发者学堂课程【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();
}