数据流的DataInputStream和DataOutputStream

数据传输过程中,通常需要将基本数据类型转换为比特流,但DataInputStream和DataOutputStream提供直接处理基本类型的功能,简化了这一过程。它们与SQL数据库的数据读写操作有相似之处。通过实例说明,可以方便地向流中写入int、double等类型,并能按顺序直接读取,无需额外转换步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值