java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
2023-09-14 08:57:14 时间
直接看代码:
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!
相关文章
- JAVA多线程面试题_java多线程的实现方式
- Java_万年历(简单)
- Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
- java出现中文乱码_Java开发中中文乱码总结
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- linux rpm 卸载 java_linux下用rpm 安装卸载jdk「建议收藏」
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java验证电话号码的正则_java使用正则表达式判断电话号码
- java的栈内存和堆内存_Java本地方法栈
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )「建议收藏」
- java数组 初始化_用Java初始化数组「建议收藏」
- java在线生成uuid_Java生成uuid
- Java 内存模型之堆内存(Heap)
- java实现Ping示例代码详解编程语言
- Java并发编程之内存模型详解编程语言
- Java Singleton的3种实现方式详解编程语言
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- 解决Java程序连接MySQL的准确方案:Java连接MySQL的Jar包(java连接mysql的jar包)
- java网络编程之图片上传详解编程语言
- 【Java】IO、NIO详解编程语言
- Linux下快速编写高效的Java代码(linux写java)
- 机制妙用Redis Java过期机制增强系统性能(redisjava过期)
- Java连接MySQL:实现数据库操作(java中连接mysql)
- 项目Java项目中展现Redis新型性能优势(redis运用在java)
- java打印正弦曲线示例