博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简述DataInputStream和DataOuputStream
阅读量:6501 次
发布时间:2019-06-24

本文共 1332 字,大约阅读时间需要 4 分钟。

hot3.png

     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

你可能感兴趣的文章
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
使用scikit-learn进行文本分类
查看>>
Ansible自动化运维配置与应用(结合实例)
查看>>
下面简要介绍软件工程的七条原理
查看>>
java POI实现excel实现表格导出
查看>>
Lua(三)——语句
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>
Spring Boot 使用parent方式引用时 获取值属性方式默认@
查看>>
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>