Java I/O系统之转换流
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系统之转换流相关推荐
- Java学习总结:43(转换流)
转换流 字节流和字符流的转换可以通过InputStreamReader.OutputStreamWriter两个类转换,下面是这两个类的继承结构和构造方法 名称 定义构造 构造方法 InputStre ...
- java file转输入流_Java转换流
前面提到IO流可分为字节流和字符流,有时字节流和字符流之间也需要进行转换.在JDK中提供了两个类可以将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWrit ...
- Java高并发系统的限流策略
限流算法 令牌桶(Token Bucket).漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法. 计数器限流算法也是比较常用的,主要用来限制总并发数,比如数据库连接池大小.线程池大 ...
- Java 转换流 简介
在以前的博文也提过了, java的Stream根据传输的最小单位, 可以分为字符流和字节流. 字节流应用面更广, 而字符流在某些情况(例如文本处理)会更加方便. 而在编程中, 有时程序接收到的是一 ...
- java 序列化 缓存_java_缓冲流、转换流、序列化流
一.缓冲流 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. 字节缓冲流 构造方法 创建字节缓冲输入流: Buffere ...
- 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
文章目录 缓冲流 转换流 标准输入输出流 打印流 数据流 对象流 随机存取文件流 Java NIO 缓冲流 为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个 ...
- java day21【缓冲流、转换流、序列化流】
第一章 缓冲流 昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流.比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等.这些功能更为强大的流,都是在基 ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- Java中IO(三、转换流与打印流)
InputStreamReader是从字节流到字符流的桥梁,它读取字节并使用指定的字符集将其解码为字符,通常将InputStreamReader包装在BufferedReader中使用.PrintSt ...
最新文章
- 站长之家html视频播放,HTML5视频发展状况
- 2021计算机技能高考考纲,2021年湖北省技能高考技能考试大纲(计算机类)(16页)-原创力文档...
- 虚拟机Oracle VM VirtualBox linux系统如何访问windows共享文件夹
- 二、创作网站 (三) Creating custom content types
- 吴恩达 NIPS 2016:利用深度学习开发人工智能应用的基本要点(含唯一的中文版PPT)...
- 如何使用Elasticsearch groovy script脚本更新数据
- Docker 部署ELK 日志分析
- Nginx缓存的配置调优,Tengine安装和配置。
- 传统数仓不够怎么办?不妨看看这个银行的混合数仓实践,建议收藏
- jqGrid数据增删查改
- 使用Castle做类的增强
- java juc 包_JUC java并发包
- 用Python暴力破解WiFi
- 电影票APP原型设计分享– Movie Booking
- 【062】百度识图-以图搜图,查找图源及相似图
- 干货预警!自动化立体仓库电气安全设计
- 微信小程序scroll-view实现滚动卡片
- Android studio 生成ARR包
- Android监听Home键
- 计算机的发展经历起源与未来,计算机起源与发展历程.ppt