DataOutputStream&DataInputStream
需求:保证数据值字节原样性不变。
例如:写一个整数,源事四个字节,希望目的文件中也是四个字节
可以操作基本类型数值的对象
DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流(DataInputStream)将数据读入。
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataStreamDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// writeData();
readData();
}
public static void readData() throws IOException {
FileInputStream fis = new FileInputStream("tempfile/data.txt");
//读取一个整数,需要额外功能。
DataInputStream dis = new DataInputStream(fis);
int num = dis.readInt();
System.out.println("num="+num);
dis.close();
}
public static void writeData() throws IOException {
FileOutputStream fos = new FileOutputStream("tempfile/data.txt");
//需要额外功能吗?需要,可以写一个基本数值的原字节不变。
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(97);//00000000 00000000 00000000 01100001
dos.close();
}
}