zoukankan      html  css  js  c++  java
  • 【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();
        }
    }
  • 相关阅读:
    [DB] 数据库的连接
    JS leetcode 翻转字符串里的单词 题解分析
    JS leetcode 拥有最多糖果的孩子 题解分析,六一快乐。
    JS leetcode 搜索插入位置 题解分析
    JS leetcode 杨辉三角Ⅱ 题解分析
    JS leetcode 寻找数组的中心索引 题解分析
    JS leetcode 移除元素 题解分析
    JS leetcode 最大连续1的个数 题解分析
    JS leetcode 两数之和 II
    JS leetcode 反转字符串 题解分析
  • 原文地址:https://www.cnblogs.com/syxy/p/12293612.html
Copyright © 2011-2022 走看看