简述DataInputStream和DataOuputStream
2019独角兽企业重金招聘Python工程师标准>>>
Java开发中经常会用到IO流,那么就会碰到DataInputStream和DataOuputStream这两个包装类。下面就来简述一下这两种包装类的用法:
1.DataOutputStream:标准的数据输出流,将java的基本数据类型写入到输出流中,,,然后应用程序借以数据输入流将数据读入。
相应函数:
public void writeUTF(String str){} 注释:以与机器无关的方式将数据以UTF-8的编码格式写入到输出流中
2.DataInputStream :标准的数据输入流,用以读出数据。
相应函数:
public void readUTF(String str){} 注释:用以读取编码格式为UTF-8的数据
下面给出一个小例子: 创建一个文件夹然后利用DataOutputStream向里面写入一些不同类型的java基本数据,然后再用DataInputStream读出刚写入的数据,并打印在控制台上。
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;public class Test1 {public static void main(String[] args) throws Exception {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\test.txt"));
dos.writeBoolean(true);
dos.writeByte('a');
dos.writeDouble(234.44);
dos.writeFloat(11.23f);
dos.writeLong(555L);
dos.writeInt(333);
dos.writeShort(23);
dos.writeUTF("UTFString");
dos.close();
DataInputStream dis = new DataInputStream(new FileInputStream("C:\\test.txt"));
System.out.println(dis.readBoolean());
System.out.println((char) dis.readByte());
System.out.println(dis.readDouble());
System.out.println(dis.readFloat());
System.out.println(dis.readLong());
System.out.println(dis.readInt());
System.out.println(dis.readShort());
System.out.println(dis.readUTF());
dis.close();
}
}
转载于:https://my.oschina.net/kaixuan1995/blog/376256
简述DataInputStream和DataOuputStream相关推荐
- Java学习系列(十)Java面向对象之I/O流(上)
IO流 我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存.面向IO流编程就是一种很好的选择.IO:I ...
- 简述计算机科学的核心内容,北京大学-计算机科学与技术(2018秋)作业及复习
59.(第十章)外排序是指在排序前后,数据在外存上,排序时数据调入内存进行的排序方法. 60.(第十章)在选择排序.冒泡排序.归并排序中, 归并排序是空间复杂度最大的. 三.简答和程序题(共10题,每 ...
- 设计模式学习1:设计模式简述和设计模式原则
设计模式简述 什么是设计模式? 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案. 设计模式的目的: 代码高可用(相同作用的代码能重复 ...
- Java中常见的锁简述
在Java的应用中,或多或少的都会接触到一些锁,那么问题就来了,在Java中,常见的锁有哪些,都有什么样的作用?? 这里给大家简单的简述一下这些学常见的锁. 本文件所涉及到的锁: 1.公平锁 / 非公 ...
- 简要叙述matlab的含义,1,简述MATLAB组成部分? 2,说明使用M文件编辑/调试器的方法和优点? 3,存储在工作空间中的数组能编辑吗...
匿名用户 1级 2012-05-17 回答 我也考这个....祝你好运 1,简述MATLAB组成部分? (1)开发环境(development Environment); (2)MATLAB数学函数库 ...
- 简述Linux和Windows下Python搭建步骤
简述就Windows和Linux环境下安装Python的步骤. Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linu ...
- 简述 OAuth 2.0 的运作流程
本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...
- 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)
一.单项选择题(本大题共 25小题,每小题1分,共25分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内. 1.-0的8位二进制补码是( ) A.10000 ...
- java readshort_Java DataInputStream.readShort()方法示例
Java DataInputStream.readShort()方法示例 DataInputStream.readShort()方法的语法如下所示. public final short readSh ...
最新文章
- AES(Advanced Encryption Standard) Intrinsics各函数介绍
- 使用可进化的AutoML发现神经网络架构
- 深度丨霍金的去世让我想起了微软提出的人工智能十大原则
- json-lib把XML转化为json
- linux中DHCP的配置
- libjpeg编译使用详解
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
- 五 Deepin安装java
- 结构化查询语言(Structured Query Language)
- 日本的电视节目到底能有多特别?
- C++类的数组元素查找最大值问题
- vba 执行网页javascript_JavaScript秘密笔记 第一集
- [转]html导出到excel数据格式不正确解决方法
- 安装allennlp库
- 总结过去10年的程序员生涯
- 白山搜索引擎优化收费_白山SEO优化_专业搜索引擎优化、整站优化、快速排名公司...
- 微管理:给你一个技术团队,你该怎么管札记-化繁为简
- 入门级带你实现一个安卓智能家居APP(1)java版本
- R语言 REmap安装以及城市信息获取失败问题
- 使用OpenGL,在窗口中绘制两个立体图形,位置分别为窗口的左侧和右侧,添加光照,两个图形分别绕x轴和y轴旋转。
热门文章
- 基础数据结构【四】————环形链表与多项式
- USB获取图像实时处理
- C#精髓 第四讲 GridView 72般绝技
- Redis源码解析——有序整数集
- Google Test(GTest)使用方法和源码解析——自定义输出技术的分析和应用
- 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
- 【linux】Valgrind工具集详解(一):简介
- python ffmpeg pipe_ffmpeg-python通过pipe与librosa进行数据流交互
- python编程求圆的面积案例_Python实用案例编程入门:第七章 调式手段
- 函数 tostring_Kotlin实战之Fuel的高阶函数