package com.bjpowernode.demo02;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* DataInputStream/DataOutputStream
* 在读写数据时, 可以带有数据格式,应用场景:写文件后打开是乱码,读时候不是乱码。
* @author Administrator
*
*/
public class Test02 {
public static void main(String[] args) throws IOException {
// writeData(); //先保存数据
readData(); //读取文件中的数据
}
private static void readData() throws IOException {
InputStream in = new FileInputStream("d:/data.txt");
DataInputStream dis = new DataInputStream(in);
//注意: 在读取时,顺序必须和写入的顺序一致
int num = dis.readInt();
double dd = dis.readDouble();
String text = dis.readUTF();
boolean flag = dis.readBoolean();
dis.close();
System.out.println( "num=" + num + ",dd=" + dd + ",text=" + text +",flag=" + flag);
}
private static void writeData() throws IOException {
OutputStream out = new FileOutputStream("d:/data.txt");
DataOutputStream dos = new DataOutputStream(out);
dos.writeInt(123); //写一个整数
dos.writeDouble(3.14); //写一个小数
dos.writeUTF("hello"); //写字符串
dos.writeBoolean(true); //写布尔值
dos.close();
}
}
java基础回顾之 流(DataInputStream/DataOutputStream)
最新推荐文章于 2024-01-09 09:26:00 发布