1.数据流介绍

1)        DataInputStream和DataoutputStream分别继承自InputStream和OutputStream,它属于处理流,需要分别“套接”在InputStream和OutputStream类型的节点上。

2)        DatainputStream和DataOutputStream提供了可以存取与机器无关的Java原始类型数据(如:int,double等)的方法。

3)        DataInputStream和DataOutputStream的构造方法为:

a)        DataInputStream(InputStream in)

b)        DataOutputStream(OutputStreamout)

2.数据流例子

package com.owen.io;import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;/*** 数据流应用* * @author OwenWilliam 2016-7-20* @since* @version v1.0.0**/
public class TestDataStream
{public static void main(String[] args){// 使用ByteArray时,内存会先进行分配Array的8个字节空间// ByteArrayOutputStream将流“管道”对上上面分配的空间ByteArrayOutputStream baos = new ByteArrayOutputStream();// 由于ByteArrayOutputStream是一个字节一个字节向外读取// 所以使用DataOutputStream,一次写入8个字节DataOutputStream dos = new DataOutputStream(baos);try{// 写入随机数和布尔类值dos.writeDouble(Math.random());dos.writeBoolean(true);// ByteArrayInputStream将读取的流“管道”对上已经分配好的Array的内存空间ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());// Array中有多少个字节System.out.println(bais.available());// 一次读取8个字节DataInputStream dis = new DataInputStream(bais);//先写入先读出System.out.println(dis.readDouble());System.out.println(dis.readBoolean());dos.close();dis.close();} catch (IOException e){e.printStackTrace();}}}

Java I/O系统之转换流相关推荐

  1. Java学习总结:43(转换流)

    转换流 字节流和字符流的转换可以通过InputStreamReader.OutputStreamWriter两个类转换,下面是这两个类的继承结构和构造方法 名称 定义构造 构造方法 InputStre ...

  2. java file转输入流_Java转换流

    前面提到IO流可分为字节流和字符流,有时字节流和字符流之间也需要进行转换.在JDK中提供了两个类可以将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWrit ...

  3. Java高并发系统的限流策略

    限流算法 令牌桶(Token Bucket).漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法. 计数器限流算法也是比较常用的,主要用来限制总并发数,比如数据库连接池大小.线程池大 ...

  4. Java 转换流 简介

    在以前的博文也提过了, java的Stream根据传输的最小单位, 可以分为字符流和字节流. 字节流应用面更广,  而字符流在某些情况(例如文本处理)会更加方便. 而在编程中,  有时程序接收到的是一 ...

  5. java 序列化 缓存_java_缓冲流、转换流、序列化流

    一.缓冲流 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. 字节缓冲流 构造方法 创建字节缓冲输入流: Buffere ...

  6. 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等

    文章目录 缓冲流 转换流 标准输入输出流 打印流 数据流 对象流 随机存取文件流 Java NIO 缓冲流 为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个 ...

  7. java day21【缓冲流、转换流、序列化流】

    第一章 缓冲流 昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流.比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等.这些功能更为强大的流,都是在基 ...

  8. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  9. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  10. Java中IO(三、转换流与打印流)

    InputStreamReader是从字节流到字符流的桥梁,它读取字节并使用指定的字符集将其解码为字符,通常将InputStreamReader包装在BufferedReader中使用.PrintSt ...

最新文章

  1. 站长之家html视频播放,HTML5视频发展状况
  2. 2021计算机技能高考考纲,2021年湖北省技能高考技能考试大纲(计算机类)(16页)-原创力文档...
  3. 虚拟机Oracle VM VirtualBox linux系统如何访问windows共享文件夹
  4. 二、创作网站 (三) Creating custom content types
  5. 吴恩达 NIPS 2016:利用深度学习开发人工智能应用的基本要点(含唯一的中文版PPT)...
  6. 如何使用Elasticsearch groovy script脚本更新数据
  7. Docker 部署ELK 日志分析
  8. Nginx缓存的配置调优,Tengine安装和配置。
  9. 传统数仓不够怎么办?不妨看看这个银行的混合数仓实践,建议收藏
  10. jqGrid数据增删查改
  11. 使用Castle做类的增强
  12. java juc 包_JUC java并发包
  13. 用Python暴力破解WiFi
  14. 电影票APP原型设计分享– Movie Booking
  15. 【062】百度识图-以图搜图,查找图源及相似图
  16. 干货预警!自动化立体仓库电气安全设计
  17. 微信小程序scroll-view实现滚动卡片
  18. Android studio 生成ARR包
  19. Android监听Home键
  20. 计算机的发展经历起源与未来,计算机起源与发展历程.ppt

热门文章

  1. 判断字符是否包含有特殊字符
  2. java程序的运行方式
  3. 奶爸业余单片机学习之:C语言基础——for循环及for嵌套
  4. app_offline.htm的作用
  5. 如何在数轴上找到一个数的倒数
  6. IRF之ARP-MAD检测
  7. C语言关于一个作用域内的局部变量反复申请同一个栈区内存空间的事儿
  8. MPLS virtual private network中MCE介绍
  9. python3 写九九乘法表(python 小白进阶之旅)
  10. linux定时任务页面管理平台jobx