数据流的DataInputStream和DataOutputStream

             我们传输数据时,其实还是很麻烦的。因为我们需要要先把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,这些数据也可以直接写入文件。之后也可以很方便的直接读取这些数据

 可以看到,如果我们顺序读取,那么很简单,不需要转换就可以轻松读到数据

发布了22 篇原创文章 · 获赞 2 · 访问量 5447

猜你喜欢

转载自blog.csdn.net/qq_43135849/article/details/97269399