IO:DataInputStream & DataOutputStream(基本数据输入输出)

※ 目的地

一般操作的数基本数据类型
e.g.:将long转化为字节流
没有目的地,内部嵌套流时最里层一般具有目的地的流。

DataInputStream 实现了DataInput接口,用于读取基本类型数据,如int, float, long, double和boolean等。

. readByte()——从输入流中读取1个字节,指它转换为byte类型的数据;
. readLong()——从输入流中读取8个字节,指它转换为long类型的数据;
. readFloat()——从输入流中读取4个字节,指它转换为float类型的数据;
. readUTF()—— 从输入流中读取1到3个字节,指它转换为UTF-8字符编码的字符串;

※ DataInputStream 数据输入流

这里写图片描述
这里写图片描述
这里写图片描述

package com.briup.IO;

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/*
 * dos.writeInt(32);
                    dos.writeBoolean(true);
                    dos.writeLong(100L);
                    dos.writeChar(97);
                    dos.writeShort(23);
                    dos.writeBoolean(true);
 */
public class DataInputStreamTest {
    public static void main(String[] args) {
        FileInputStream fis=null;
        DataInputStream dis=null;
        try {
            fis=new FileInputStream("src/com/briup/IO/IO1.txt");
            //将字节流转化为基本数据类型
            dis=new DataInputStream(fis);
//          int a=dis.readInt();
//          System.out.println(a);
//          boolean bol=dis.readBoolean();
//          System.out.println(bol);
            System.out.println(dis.readLong());
            System.out.println(dis.readChar());
            System.out.println(dis.readShort());
            System.out.println(dis.readBoolean());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

※ DataOutputStream数据输出流

这里写图片描述
这里写图片描述

package com.briup.IO;

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class DataOutputStreamTest {
        public static void main(String[] args) {
            FileOutputStream fos=null;
            //操作基本数据类型,
            //写出(控制台,文件,内存中的数组,网络)
            DataOutputStream dos=null;
            try {
                    fos=
                        new FileOutputStream("src/com/briup/IO/IO1.txt");
                    //将基本数据类型转化为字节流
                    dos=new DataOutputStream(fos);
                    dos.writeInt(32);
                    dos.writeBoolean(true);
                    dos.writeLong(100L);
                    dos.writeChar(97);
                    dos.writeShort(23);
                    dos.writeBoolean(true);
                    dos.flush();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值