java数据流写数据_JAVA基础——数据流

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( );

} }

输出结果:

b6a249b8f7d91aa7c961677822891803.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值