java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5072| 回复: 0

java io中DataInputStream/DataOutputStream的使用

java io中DataInputStream/DataOutputStream的使用
package com.wkcto.chapter06.filterstream;

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

/**
 * DataInputStream/DataOutputStream
 * 	可以读写带有数据格式的数据
 * 	不直接对数据源进行操作, 是处理流
 * @author 蛙课网
 *
 */
public class Test02 {

	public static void main(String[] args) throws IOException {
		//1) 保存数据
//		writeData();
		
		//2) 读取文件
		readData();
	}

	//使用DataInputStream读取文件的内容
	private static void readData() throws IOException {
		InputStream in = new FileInputStream("d:/def.txt");
		DataInputStream dis = new DataInputStream(in);
		
		//读取的顺序要与写入的顺序一致 
		int num = dis.readInt();
		double dd = dis.readDouble();
		boolean flag = dis.readBoolean();
		String text = dis.readUTF();
		
		dis.close();
		System.out.println("num=" + num + " ,dd=" + dd + " ,flag=" + flag + " ,text=" + text);
	}

	//使用DataOutputStream保存数据
	private static void writeData() throws IOException {
		OutputStream out = new FileOutputStream("d:/def.txt");
		DataOutputStream dos = new DataOutputStream(out);
		
		dos.writeInt(123);				//保存整数
		dos.writeDouble(3.14);			//保存小数
		dos.writeBoolean(true);			//保存布尔
		dos.writeUTF("wkcto");			//保存字符串
		
		dos.close();
	}

}


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1187_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018