JAVA为什么会出现DataInputStream和DataOutputStream这两个流

2025-01-20 04:44:34
推荐回答(2个)
回答1:

首先 DataInputStream和DataOutputStream是序列化用的流,也就是把Java对象或者基本数据类型和二进制相互转换的东西如果你想从键盘也就是控制台接收一个输入,并且当作int,你应该使用InputStreamReader或者使用JDK5.0加入的Scanner使用InputStreamReader包装System.in输入流对象,然后用BufferedReader包装InputStreamReader,并使用BufferedReader的readLine()读取一行数据,再使用Integer.parse()转换成int类型.使用Scanner的话就简单一些了,用hasNextInt()和nextInt()读取.

回答2:

JAVA I/O数据操作是对于Java程序数据流的操作,对于平台本身是没有影响的。它只是把输入和输出内容转换成二进制机器语言然后储存和调用。