博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基础——数据流
阅读量:4580 次
发布时间:2019-06-09

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

DataInputStream 类和DataOutputStream 类

在前面的学习中,我们知道数据流处理的数据都是指字节或字节数组,但实际上很多时候不是这样的,它需要数据流能直接读、写各种各样的java语言的基本数据类型。例如在一个文件中存放300个整数值,从中读取时,希望按int为基本单位进行读取,这样可以大大节省时间。这时就需要使用DataInputStream和DataOutputStream,DataInputStream和DataOutputStream不但支持父类InputStream和OutputStream中的方法,以原有方式读写数据,同时还允许通过数据流来读写java语言的基本数据类型,包括int、float、double和double等。其构造函数形式如下:

    DataInputStream(Obj)

    DataOutputStream(Obj)

    Obj为已经建立好的输入输出数据流对象

     DatainputStream 和 DataOutputStream之所以能够对这些原始类型进行操作,是因为他们有一组特定的方法。

DataInputStream 的常用方法如下:

     -> byte readByte()

     -> long readLong()

     -> double readDouble()

     -> boolean readBoolean()

     -> String readUTF()

     -> int readInt()

     -> float readFloat()

     -> short readShort()

     -> char readChar()

     以上这些方法分别对int、byte、float、char等类型进行读取。
     -> void writeByte(int a)

     -> void writeLong(long a)

     -> void wirteDouble(double a)

     -> void writeBoolean(boolean a)

     -> void writeUTF(String a)

     -> void writeInt(int a)

     -> void writeChar(char a)

     -> void writeFloat(float a)

     -> void writeShort(short a)

     以上这些方法分别对int、byte、float、char等类型进行写入。

 

 以下是关于DataInputStream 和 DataOutputStream 实例:

 

package com.feicuiedu.test;

import java.io.*;

    public class Liu_Test{         

public static void main(String args[ ] ) throws Exception{

              FileOutputStream fos = new FileOutputStream("text.txt");

              DataOutputStream dos = new DataOutputStream(fos);

              dos.writeInt(12);

              dos.writeDouble(2.23d);

              dos.writeBoolean(true);

              dos.writeUTF("java 数据流测试#");

             fos.close( );

              FileInputStream fis = new FileInputStream("text.txt");

              DataInputStream dis = new DataInputStream(fis);

              System.out.println(dis.readInt( ) );  

             System.out.println(dis.readDouble( ) );

              System.out.println(dis.readBoolean( ) );  

             System.out.println(dis.readUTF( ) );

               fis.close( );

           }     }

 

输出结果:

转载于:https://www.cnblogs.com/huan-guo/p/8524630.html

你可能感兴趣的文章
解决itunesconnect无法訪问
查看>>
Java使用OkHttps工具类调用外部接口
查看>>
Openwebrtc
查看>>
curl获得cookie数据<转>
查看>>
Noise Level CodeForces - 847I
查看>>
Oracle 表的连接方式(2)-----HASH JOIN的基本机制3
查看>>
Chapter 5 Blood Type——3
查看>>
大话图解golang map
查看>>
ubuntu下安装ssh服务器方法
查看>>
Servlet
查看>>
Object的各种方法
查看>>
MFC控件随窗口大小变化原理及实现
查看>>
GetVersionEx 正确获取windows10版本
查看>>
使用 SercureSRT连接linux虚拟机
查看>>
九度oj题目1002:Grading
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
hdu 4063 Aircraft 计算几何+最短路
查看>>
MongoDB学习笔记——MongoDB 连接配置
查看>>
算法面试:精选微软等公司经典的算法面试100题 第26-35题
查看>>
WCF 消息压缩性能问题及解决方法
查看>>