我们传输数据时,其实还是很麻烦的。因为我们需要要先把int或者其他数据类型转换为比特流才能进行传输,但是对于数据流来说就简单很多了,它提供了可以直接传输
public void DataInputOrOutputStream(File file) {
try {
FileOutputStream fos=new FileOutputStream(file);
//把输出流封装成数据输出流
DataOutputStream dos=new DataOutputStream(fos);
int x=10;
double y=12.2;
boolean z=false;
//把数据写进流中
dos.writeInt(x);
dos.writeDouble(y);
dos.writeBoolean(z);
//可以在流中读取我们想要的数据
FileInputStream fis=new FileInputStream(file);
DataInputStream dis=new DataInputStream(fis);
int x1=dis.readInt();
double y1=dis.readDouble();
boolean z1=dis.readBoolean();
System.out.println("x="+x1+"\ty="+y+"\tz="+z1);
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
基本数据类型的功能,不需要提前的转换。如果各位有接触过SQL语言,其实和SQL的数据库数据读写很类似。
举个例子。我们可以直接向流里写入int,double,这些数据也可以直接写入文件。之后也可以很方便的直接读取这些数据
可以看到,如果我们顺序读取,那么很简单,不需要转换就可以轻松读到数据