引言 从控制台中读取数据是一个比较常用的功能,在 JDK 5。0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5。0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。
下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。 1 JDK 1。4 及以下版本读取的方法 JDK 1。4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System。in获得系统的输入流,再桥接至字符流从字符流中读入数据。
示例代码如下: import java。io。IOException; import java。io。InputStreamReader; public class Test1 { public static void main(String[] args) { String str = readString("请输入字符串:"); System。
out。println("readString 方法的输入:" + str); } /** * 使用系统的输入流,从控制台中读取数据
* 用于所用的JDK版本 * @param prompt 提示信息 * @return 输入的字符串 */ private static String readString(String prompt) { BufferedReader br = new BufferedReader(new InputStreamReader(System。
in)); String str = null; try { System。out。print(prompt); str = br。readLin