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