内存流(数组流):

  把数据先临时存在数组中,待会再从数组中获取出来。

  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-字节数组流/内存流相关推荐

  1. C#字符串、字节数组和内存流间的相互转换 - IT浪潮之巅

    定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串=>比特数组 (1)byte[] bt=System.Text.Encoding.Default.GetBytes(&q ...

  2. Java核心类库篇6——IO

    Java核心类库篇6--IO 1.File 1.1.构造方法 方法声明 功能介绍 public File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 ...

  3. Java学习笔记 - 4 Java核心类库

    4 Java 核心类库 4.1 泛型 泛型,即"参数化类型".就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时 ...

  4. Java核心类库(下)

    文章目录 Java核心类库(下) 异常机制(重点) 基本概念 异常的分类 异常的避免 异常的捕获 异常的抛出 自定义异常 异常机制总结 File类(重点) 基本概念 常用的方法 IO流 IO流的概念 ...

  5. 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例

    读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件. 一个示例是将文件的内容转换为String ...

  6. 用Java将文件读入字节数组的7个示例

    嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本或二进制文件. 一个示例是将文件的内容转换为String以便显示. 不幸的是,用于表示文 ...

  7. Java核心类库篇8——网络编程

    Java核心类库篇8--网络编程 1.七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型. 当发 ...

  8. IO流的字符流+对象流+打印流+内存流+随机访问流(2)

    IO流的字符流+对象流+打印流+内存流+随机访问流(2) 一.字符流 1.利用字符输出转换流 向文件写入数据 1.文件存在的情况 2.文件不存在的情况 经验:所有的输出流,当文件不存在时都会创建文件 ...

  9. Java核心类库(上)

    Java核心类库(上) 参加拉勾教育大数据训练营课程笔记 学会查阅API文档,根据包索引,搜索等. 常用类 java.lang - 唯一一个Java虚拟机自动访问,所以System等不需要import ...

最新文章

  1. [转]SQLObject加MySQL的 utf-8解决之道
  2. Ajax+Python flask实现上传文件功能
  3. 在RHEL 6.5上安装grid报错libcap.so.1
  4. 操作篇 了解学习NAT实验(关于静态NAT、动态NAT、EasyIP、端口映射的配置方法))
  5. [蓝桥杯][2018年第九届真题]倍数问题(贪心+思维)
  6. CF936D World of Tank(思维dp)
  7. matlab频率阻抗,有分析阻抗的matlab脚本吗?
  8. 逗号表达式的值--最后一项的值
  9. elementuiDemo1.1
  10. select模型使用例子
  11. nginx之lua_shared_dict命令
  12. 数值分析:Hermite多项式
  13. php框架启动过程,框架启动方式 - CrossPHP 框架文档
  14. bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
  15. 找不到任何设备驱动程序.请确保安装介质_win10安装完全手册,详细全面,新手必备...
  16. 如何编写一个Makefile文件(手把手的教你)
  17. 强网杯2022 pwn 赛题解析——yakagame
  18. 联想小新固态硬盘安装Win7或者win10过程
  19. [心得]毕业生租房经验总结
  20. Lenb函数计算中文字节出错处理办法

热门文章

  1. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
  2. android用户界面之TabHost教程实例汇总
  3. 架构之路--实战项目记录(二) 忘记数据库 开始抽象
  4. 自定义类似于listView中Item背景
  5. crypt错误分析和解决
  6. 数据结构算法的引言+时间复杂度
  7. 常见的浏览器兼容性问题与解决方案——CSS篇
  8. 广州图书馆借阅抓取——httpClient的使用
  9. HNOI2015题解
  10. 简历受HR欢迎的四大特点