DataIntputStream / DataOutputStream 类


1. DataInputStream类(熟悉)
 
(1)基本概念
java.io.DataInputStream类用于读取java中的基本数据类型。
 
(2)常用的方法
DataInputStream(InputStream in) - 根据参数指定的引用构造对象。
- 引用是一个抽象类,实参需要传递子类的对象。
int readInt( ) - 用于读取一个int类型的数据并返回。
void close( ) - 关闭输入流。
package com.monkey1024;

import java.io.DataInputStream;
import java.io.FileInputStream;

public class DataInputStreamTest {

    public static void main(String[] args) {

        try {
            // 1. 创建DataInputStream 类的对象与参数指定的文件关联
            // DataInputStream的构造方法要的是一个InputStream对象作为形参,
            // 而InputStream是一个抽象类
            // 所以 用它的实现类作为实参 (形参多态)
            DataInputStream dis = new DataInputStream(new FileInputStream("E:\reader.txt"));
            
            // 2.读取文件中的一个 int类型数据并且打印出来
            int res = dis.readInt();
            System.out.println("res="+res);
            
            // 3.关闭流对象
            dis.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        

    }

}
 
 

2、 DataOutputStream类(熟悉)
 
(1)基本概念
java.io.DataOutputStream类用于将java中的基本数据类型写入输出流中。
 
(2)常用的方法
DataOutputStream(OutputStream out) - 根据参数指定的引用构造对象。
- OutputStream类是一个抽象类,实参需要传递该类的子类对象。
 
void writeInt(int v) - 用于将参数指定的整数写入输出流中。
void flush() - 刷新输出流
void close() - 关闭输出流
 
代码:
package com.monkey1024;

import java.io.DataOutputStream;
import java.io.FileOutputStream;

public class DataOutputStreamTest {

    public static void main(String[] args) {
        
        try {
            // 1. 创建DataInputStream 类的对象与参数指定的文件关联
            // DataInputStream的构造方法要的是一个InputStream对象作为形参,
            // 而InputStream是一个抽象类
            // 所以 用它的实现类作为实参 (形参多态)
            DataOutputStream dos = new DataOutputStream(new FileOutputStream("E:\reader.txt"));
            
            // 2.将整数数据 88写入文件
            dos.write(88);;
             
            
            // 3.关闭流对象
            dos.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
         

    }

}
 
 
 
 
原文地址:https://www.cnblogs.com/penguin1024/p/11760121.html