Java核心类库-IO-字节数组流/内存流
内存流(数组流):
把数据先临时存在数组中,待会再从数组中获取出来。
1. 字节内存流:ByteArrayInputStream/ByteArrayOutputStream
2. 字符内存流:CharArrayInputStream/CharArrayOutputStream
3. 字符串流:StringReader/StringWriter(把数据存放在数组中)
字节内存流:
public class ByteArrayDemo {public static void main(java.lang.String[] args) throws Exception {//字节数组输出流:程序到内存ByteArrayOutputStream bos = new ByteArrayOutputStream();bos.write("ABCD".getBytes());//使用存储的临时数据byte[] buffer = bos.toByteArray();//字节数组输入流:内存到程序ByteArrayInputStream bis = new ByteArrayInputStream(buffer);byte[] bys = new byte[1024];int len = -1;while ((len = bis.read(bys)) != -1) {System.out.print(new java.lang.String(bys,0,len));}bos.close();bis.close();} }
字符数组流:与字节操作大致相同。
字符串流:
1 public class StringWriterReaderDemo { 2 public static void main(String[] args) throws IOException { 3 //字符串的输出流 4 StringWriter stringWriter = new StringWriter(); 5 stringWriter.write("你多大了?"); 6 stringWriter.write("21岁!"); 7 8 //字符串的输入流 9 StringReader stringReader = new StringReader(stringWriter.toString()); 10 char[] buffer = new char[1024]; 11 int len = -1; 12 while((len = stringReader.read(buffer)) != -1){ 13 System.out.println(new String(buffer,0,len)); 14 } 15 } 16 }
转载于:https://www.cnblogs.com/wenxudong/p/6895943.html
Java核心类库-IO-字节数组流/内存流相关推荐
- C#字符串、字节数组和内存流间的相互转换 - IT浪潮之巅
定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串=>比特数组 (1)byte[] bt=System.Text.Encoding.Default.GetBytes(&q ...
- Java核心类库篇6——IO
Java核心类库篇6--IO 1.File 1.1.构造方法 方法声明 功能介绍 public File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 ...
- Java学习笔记 - 4 Java核心类库
4 Java 核心类库 4.1 泛型 泛型,即"参数化类型".就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时 ...
- Java核心类库(下)
文章目录 Java核心类库(下) 异常机制(重点) 基本概念 异常的分类 异常的避免 异常的捕获 异常的抛出 自定义异常 异常机制总结 File类(重点) 基本概念 常用的方法 IO流 IO流的概念 ...
- 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例
读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件. 一个示例是将文件的内容转换为String ...
- 用Java将文件读入字节数组的7个示例
嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本或二进制文件. 一个示例是将文件的内容转换为String以便显示. 不幸的是,用于表示文 ...
- Java核心类库篇8——网络编程
Java核心类库篇8--网络编程 1.七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型. 当发 ...
- IO流的字符流+对象流+打印流+内存流+随机访问流(2)
IO流的字符流+对象流+打印流+内存流+随机访问流(2) 一.字符流 1.利用字符输出转换流 向文件写入数据 1.文件存在的情况 2.文件不存在的情况 经验:所有的输出流,当文件不存在时都会创建文件 ...
- Java核心类库(上)
Java核心类库(上) 参加拉勾教育大数据训练营课程笔记 学会查阅API文档,根据包索引,搜索等. 常用类 java.lang - 唯一一个Java虚拟机自动访问,所以System等不需要import ...
最新文章
- [转]SQLObject加MySQL的 utf-8解决之道
- Ajax+Python flask实现上传文件功能
- 在RHEL 6.5上安装grid报错libcap.so.1
- 操作篇 了解学习NAT实验(关于静态NAT、动态NAT、EasyIP、端口映射的配置方法))
- [蓝桥杯][2018年第九届真题]倍数问题(贪心+思维)
- CF936D World of Tank(思维dp)
- matlab频率阻抗,有分析阻抗的matlab脚本吗?
- 逗号表达式的值--最后一项的值
- elementuiDemo1.1
- select模型使用例子
- nginx之lua_shared_dict命令
- 数值分析:Hermite多项式
- php框架启动过程,框架启动方式 - CrossPHP 框架文档
- bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
- 找不到任何设备驱动程序.请确保安装介质_win10安装完全手册,详细全面,新手必备...
- 如何编写一个Makefile文件(手把手的教你)
- 强网杯2022 pwn 赛题解析——yakagame
- 联想小新固态硬盘安装Win7或者win10过程
- [心得]毕业生租房经验总结
- Lenb函数计算中文字节出错处理办法