DataInputStream和DataOutputStream

来自CloudWiki
跳转至: 导航搜索

介绍

字节文件流FileInputStream和FileOutputStream只能提供纯字节或字节数组的输入/输出。使用处理流类的子类二进制数据文件流DataInputStream 和DataOutputStream类,可以进行基本数据类型数据的输入/输出。这两个类提供了读写Java中的基本数据类型的功能。

演示

下面程序演示了DataOutputStream和DataInputStream的使用。

public static void main(String[] args) throws IOException {
		// 写入数据到文件中
		DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream("data.bin"));
		dataOutputStream.writeInt(123);// 写入整数
		dataOutputStream.writeFloat(123.45F);// 写入浮点数
		dataOutputStream.writeLong(789);// 写入长整数
		dataOutputStream.close();// 关闭流
		// 读取文件内容
		DataInputStream dataInputStream = new DataInputStream(new FileInputStream("data.bin"));

		int int123 = dataInputStream.readInt();
		float float12345 = dataInputStream.readFloat();
		long long789 = dataInputStream.readLong();

		dataInputStream.close();

		System.out.println("int123     = " + int123);
		System.out.println("float12345 = " + float12345);
		System.out.println("long789    = " + long789);
	}

【注意】在实际使用这两个类时,必须匹配起来进行使用。也就是说,只有使用DataOutputStream流格式写入的数据,在实际读取时才可以使用DataInputStream进行读取。

返回 Java程序设计