直接看代码:

package cn.itcast.io.p6.bytestream;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException; public class ByteArrayStreamDemo { /**
* @param args
* @throws IOException
* 特点
* 1.内存操作流
* 2.不操作底层资源,不调用操作系统的底层资源,操作内存中的数据,内存流不需要关闭
* 3.关闭流后还可以使用
* 本例:内存操作流完成的一个大小写字母转换的程序:
*/
public static void main(String[] args) {
String str = "HELLO WORLD!";
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());//将内容输入到内存中
ByteArrayOutputStream bos = new ByteArrayOutputStream();//将内存中的数据输出
int ch = 0;
bis.skip(2);//跳过两个字节
System.out.println(bis.available());//返回此输入流读取的(或跳过)剩余的字节数
while((ch=bis.read())!=-1){
bos.write(Character.toLowerCase(ch));//将大小字符转化成小写
}
System.out.println(bos.toString());
} }

输出:由于跳过两个字节,HELLO WORLD!总共12个字节,则剩余10个字节。

10
llo world!

 

最新文章

  1. Windows下搭建Git开发环境
  2. Hark的数据结构与算法练习之桶排序
  3. cmd执行mssql脚本或者执行mysql脚本
  4. MySQL中/*!40100注释
  5. 两款商业拓扑发现软件siteview和ElementSentry的比较
  6. 在CG/HLSL中访问着色器属性(Properties)
  7. linux的运行级别
  8. laravel and lumen 软删除操作
  9. 操作系统内存管理之 内部碎片vs外部碎片
  10. 完美解决IE渲染方式进入兼容模式问题
  11. Hadoop+Hbase分布式集群架构“完全篇”
  12. C#设计模式(0)-设计模式系列文章导航
  13. 使用VSCode如何调试C#控制台程序_1
  14. Python 爬虫实例(爬百度百科词条)
  15. 567. Permutation in String判断某字符串中是否存在另一个字符串的Permutation
  16. odoo仓库单据产品过滤写法
  17. (4.29)sql server中有关于GO的坑
  18. Ubuntu 14.04 安装 Xilinx ISE 14.7 全过程(转)
  19. log4j介绍和使用
  20. ACER-4738ZG 拆机改散热

热门文章

  1. JavaScript 内部对象
  2. yum被锁定
  3. Hadoop介绍及最新稳定版Hadoop 2.4.1下载地址及单节点安装
  4. Android 与 Webservice 的快速保存
  5. js中ajax异步导致的一些问题
  6. 关于使用视图进行分页时出现当前记录集不支持书签的错误解决方法及原因(asp)
  7. Python支持中文注释
  8. hive 操作(转)
  9. CSS3 transition 属性 过渡效果
  10. 使用Redis做MyBatis的二级缓存