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相关推荐

  1. Java学习系列(十)Java面向对象之I/O流(上)

    IO流 我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存.面向IO流编程就是一种很好的选择.IO:I ...

  2. 简述计算机科学的核心内容,北京大学-计算机科学与技术(2018秋)作业及复习

    59.(第十章)外排序是指在排序前后,数据在外存上,排序时数据调入内存进行的排序方法. 60.(第十章)在选择排序.冒泡排序.归并排序中, 归并排序是空间复杂度最大的. 三.简答和程序题(共10题,每 ...

  3. 设计模式学习1:设计模式简述和设计模式原则

    设计模式简述 什么是设计模式? 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案. 设计模式的目的: 代码高可用(相同作用的代码能重复 ...

  4. Java中常见的锁简述

    在Java的应用中,或多或少的都会接触到一些锁,那么问题就来了,在Java中,常见的锁有哪些,都有什么样的作用?? 这里给大家简单的简述一下这些学常见的锁. 本文件所涉及到的锁: 1.公平锁 / 非公 ...

  5. 简要叙述matlab的含义,1,简述MATLAB组成部分? 2,说明使用M文件编辑/调试器的方法和优点? 3,存储在工作空间中的数组能编辑吗...

    匿名用户 1级 2012-05-17 回答 我也考这个....祝你好运 1,简述MATLAB组成部分? (1)开发环境(development Environment); (2)MATLAB数学函数库 ...

  6. 简述Linux和Windows下Python搭建步骤

    简述就Windows和Linux环境下安装Python的步骤. Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linu ...

  7. 简述 OAuth 2.0 的运作流程

    本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...

  8. 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)

    一.单项选择题(本大题共 25小题,每小题1分,共25分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内. 1.-0的8位二进制补码是( ) A.10000 ...

  9. java readshort_Java DataInputStream.readShort()方法示例

    Java DataInputStream.readShort()方法示例 DataInputStream.readShort()方法的语法如下所示. public final short readSh ...

最新文章

  1. AES(Advanced Encryption Standard) Intrinsics各函数介绍
  2. 使用可进化的AutoML发现神经网络架构
  3. 深度丨霍金的去世让我想起了微软提出的人工智能十大原则
  4. json-lib把XML转化为json
  5. linux中DHCP的配置
  6. libjpeg编译使用详解
  7. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
  8. 五 Deepin安装java
  9. 结构化查询语言(Structured Query Language)
  10. 日本的电视节目到底能有多特别?
  11. C++类的数组元素查找最大值问题
  12. vba 执行网页javascript_JavaScript秘密笔记 第一集
  13. [转]html导出到excel数据格式不正确解决方法
  14. 安装allennlp库
  15. 总结过去10年的程序员生涯
  16. 白山搜索引擎优化收费_白山SEO优化_专业搜索引擎优化、整站优化、快速排名公司...
  17. 微管理:给你一个技术团队,你该怎么管札记-化繁为简
  18. 入门级带你实现一个安卓智能家居APP(1)java版本
  19. R语言 REmap安装以及城市信息获取失败问题
  20. 使用OpenGL,在窗口中绘制两个立体图形,位置分别为窗口的左侧和右侧,添加光照,两个图形分别绕x轴和y轴旋转。

热门文章

  1. 基础数据结构【四】————环形链表与多项式
  2. USB获取图像实时处理
  3. C#精髓 第四讲 GridView 72般绝技
  4. Redis源码解析——有序整数集
  5. Google Test(GTest)使用方法和源码解析——自定义输出技术的分析和应用
  6. 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
  7. 【linux】Valgrind工具集详解(一):简介
  8. python ffmpeg pipe_ffmpeg-python通过pipe与librosa进行数据流交互
  9. python编程求圆的面积案例_Python实用案例编程入门:第七章 调式手段
  10. 函数 tostring_Kotlin实战之Fuel的高阶函数