【Java】IO流--数据流--DataInputStream、DataOutputStream

DataInputStream 和 DataOutputStream
1) 提供了可以存取所有 Java 基础类型数据(如:int,double等)和 String 的方法。
2) 处理流,只针对字节流,二进制文件
3) 输入流链和输出流链
4) 注意:只要关闭上层流即可

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestDtatIO {

    public static void main(String[] args) throws IOException {
//        Write();

        Reader();
    }

    public static void Reader() throws IOException {
        /*
        //(1)数据源
        FileInputStream fis=new FileInputStream("F://dataio.txt");
        //(2)提高读写效率
        BufferedInputStream bis=new BufferedInputStream(fis);
        //(3)处理Java基本数据类型和字符串
        DataInputStream dis=new DataInputStream(bis);
        */
        DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream("F://dataio.txt")));
        //(4)读数据 --(读数据的顺序要和写数据的顺序完全一致)
        System.out.println(dis.readInt());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readChar());
        System.out.println(dis.readUTF());
        //(5)关闭
        dis.close();
    }

    public static void Write() throws IOException {
        /*
        //(1)目的地
        FileOutputStream fos=new FileOutputStream("F://dataio.txt");
        //(2)缓冲流提高读写效率
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        //(3)数据流,增加对Java基本数据类型和String的处理
        DataOutputStream dos=new DataOutputStream(bos);
        */
        DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("F://dataio.txt")));
        //(4)写入数据
        dos.writeInt(1024);
        dos.writeBoolean(false);
        dos.writeChar(‘c‘);
        dos.writeUTF("水嘤嘤");
        //(5)关闭
        dos.close();
    }
}

原文地址:https://www.cnblogs.com/syxy/p/12293612.html

时间: 2024-07-29 13:08:01

【Java】IO流--数据流--DataInputStream、DataOutputStream的相关文章

java io流 数据流 DataInputStream、DataOutputStream、ByteArrayInputStream、ByteArrayOutputStream

例子程序: package io; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class TestDataStream { public static void main(String[] a

Java IO流 之 DataInputStream DataOutputStream

http://www.verejava.com/?id=16994690613914 package com.io2; import java.io.*; public class TestDataInputStream { public static void main(String[] args) { OutputStream os; try { //向文件中 以 int ,double,boolean ,String 存入数据 os = new FileOutputStream(new F

java io流 数据流传输

把这段当公式用就可以了 //数据流传输 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //把这段当公式用就可以了 //不用记忆 ByteArrayOutputStream zjszl = new ByteArrayOutputStream(); DataOutputStream sjl = new DataOutputStream(zjszl); lon

IO流之DataInputStream/DataOutputStream

DataInputStream继承于InputStream,允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型. 提供了 readXXX():读取各种类型的数据 DataOutputStream继承于OutputStream,专门用于把基本java数据类型的数据写入输出流中. 提供了writeXXX():写入各种类型的数据 先写入基本java类型的数据. 1 public static void main(String[] args) throws IOException { 2

java常用IO流数据流小结

  类名 常用方法 说明 输入流 InputStream int read(); 只能读字节流,虽然返回值是int,但只有低8位起作用. DataInputStream Type readType(); 可以读二进制流,可以读byte,short,int,long,double等二进制流. BufferedReader String readLine(); 可以读文本行. 输出流 OutputStream void write(int); 只能写字节流,虽然形参是int,但只有低8为起作用. D

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

Java IO流详尽解析(转自 http://www.2cto.com/kf/201312/262036.html)

流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别

学习笔记-java IO流总结 转载

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低.块IO效率很高,但编程比较

Java IO流详尽解析(大神之作)

流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别