Overview and explanation of data input stream and output stream

package cn.itcast_01;

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

/*
 * 可以写入基本数据类型的数据
 * 数据输入流:DateInputStream
 *               DataInputStream(InputStraem in)
 * 数据输出流:DateOutputStream
 *               DataOutputStream(OutputStraem in)          
 * 
 */
public class 数据输入流输出流的概述和讲解 {
    
    

	public static void main(String[] args) throws IOException {
    
    
		
		// 写
		writer();
		
		//读
		read();
	}

	private static void read() throws IOException {
    
    
		//  DataOutputStream(OutputStraem in) 
		//创建数据输人流对象
		DataInputStream dis = new DataInputStream(
				new FileInputStream("dos.txt"));
		
		byte b = dis.readByte();
		short s = dis.readShort();
		int i = dis.readInt();
		float f = dis.readFloat();
		double d = dis.readDouble();
		char c = dis.readChar();
		boolean w = dis.readBoolean();
			
		//释放资源
		dis.close();
		System.out.println(b);
		System.out.println(s);
		System.out.println(i);
		System.out.println(f);
		System.out.println(d);
		System.out.println(c);
		System.out.println(w);
	}

	private static void writer() throws IOException {
    
    
		// DateOutputStream(InputStraem in)
		//创建数据输出流对象
		DataOutputStream dos = new DataOutputStream(
				new FileOutputStream("dos.txt"));
		//写数据了
		dos.writeByte(10);
		dos.writeShort(100);
		dos.writeInt(1000);
		dos.writeLong(10000);
		dos.writeFloat(12.34F);
		dos.writeDouble(12.56);
		dos.writeBoolean(true);
		
		//释放资源
		dos.close();
	}
}

Guess you like

Origin blog.csdn.net/kaszxc/article/details/108721587