本章目标
掌握内存操作流的使用
ByteArrayInputStream和ByteArrayOutputStream
之前所讲解的程序中,输出和输入都是从文件中来的,当然,也可以将输出的位置设置在内存之上。此时就要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入、输出功能了。
ByteArrayInputStream的主要完成将内容写入到内存之中,而ByteArrayOutputStream的功能主要是将内存中的数据输出。
操作步骤
主要方法
ByteArrayInputStream类的主要方法
ByteArrayOutputStream类的主要方法
使用内存操作流完成一个大写字母 —> 小写字母的程序
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; public class ByteArrayDemo01{ public static void main(String[] args) { String str = "HELLOWORLD!!!";//定义串都是大写字母的一个字符 ByteArrayInputStream bis = null;//声明一个内存的输入流 ByteArrayOutputStream bos =null;//声明一个内存的输出流 bis = new ByteArrayInputStream(str.getBytes());//向内存中输出内容 bos = new ByteArrayOutputStream();//准备从 ByteArrayInputStream 中读数据 int temp = 0; while((temp = bis.read()) != -1){ char c = (char)temp;//将读取的数字变为字符 bos.write(Character.toLowerCase(c));//将字符变为小写 } String newStr = bos.toString();//取出内容 try{ bis.close(); bos.close(); }catch(IOException e){ e.printStackTrace(); } System.out.println(newStr); } /* 结果: * helloworld!!! * */ }
相关推荐
Visual C++源代码 155 如何使用内存流操作无文件XMLVisual C++源代码 155 如何使用内存流操作无文件XMLVisual C++源代码 155 如何使用内存流操作无文件XMLVisual C++源代码 155 如何使用内存流操作无文件XMLVisual ...
Delphi内存流读写、删除、输入输出实例,将若干个流合并成一个流,可以对其进行读出添加删除操作以及输出为文件或流.zip
利用NPOI导出Excel文件,写入到内存流中,输出文件下载
利用内存流实现高速的大文件读写操作。可避免把开过G的文件时,造成假死现象。
使用内存流操作无文件XML 编程小实例,C++.net源代码编写
free:该函数获得指向由 malloc 分配的内存片段的指针,并将其释放,以便以后的程序或操作系统使用(实际上,一些 malloc 实现只能将内存归还给程序,而无法将内存归还给操作系统)。 物理内存和虚拟内存 要理解...
广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室 2015 年 11月 29 日 "实验课 "操作系统实验 "成绩 " " "程名称 " " " " "实验项 "实验3 内存管理 "指导老 " " "目名称 " "师 " " 一、实验目的 通过...
Delphi文件流、内存流原理实例及应用,了解一下如何使用文件流和内存流生成一些程序,好像一些外壳程序就是使用的内存流,挺底层的,不是太了解,不便多说。
特别说明:我的标题已经说的很清楚了,这个库本来就是我在Libjpeg库的源码基础上改的,原来的库在压缩和解压缩时必须提供一个文件句柄,也就是必须基于文件操作,当然也可以基于数据流操作,只是个人觉得有点麻烦。...
031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第12章:JAVA IO】_打印流笔记.pdf 031208_【第12章:JAVA IO】_System类对IO的支持笔记.pdf 031209_【第12章...
内存操作流,System对IO流的支持,缓冲区读取,Scanner类,字符编码问题,装饰着模式Decorator
中,那么操作系统将暂时停止您的进程,将其他内存转存到硬盘中,从硬盘上加载被请求的内存,然后再重新启动您的进程。这样,每个进程都获得了自己可以使用的地址空间,可以访问比您物理上安装的内存更多的内存。 ...
Java的操作原理,面向对象的概念,匿名对象:内部类,,单例设计,重载和覆盖的区别,异常的处理流程,字节流与字符流,内存操作流,正则表达式,web三大框架
JAVA 文件常用流操作 包括文件的创建,重命名,删除等等。字节流,字符流,缓存流,数据流,打印流,内存流等等
此文件为我假期的一次大作业,主要设计LRU算法以及对输入输出流的应用,代码写的还较为生涩,仅供参考
Delphi内存流读写、删除、输入输出实例,将若干个流合并成一个流,可以对其进行读出添加删除操作以及输出为文件或流。作者:吴平。这个比较专业了,本人Delphi水平菜,没搞懂,希望Delphi高人品鉴。
愿景:在 MLton 中使用标准 ML 进行大容量内存操作。 该模式基于通过延续组合而成的管道,其中将源包装为基于推送的流,通过延迟操作应用转换,并且热切组合器强制影响支持的内存中项目集合: source - lazy - ...