文档详情

Java各版本从控制台读取数据的方法.pdf

发布:2017-05-27约7.46千字共4页下载文档
文本预览下载声明
Java Java JJaavvaa各版本从控制台读取数据的方法 0.引言 0.引言 00..引引言言 从控制台中读取数据是一个比较常用的功能,在 JDK5.0 以前的版本中的实现是比较复杂的, 需要手工处理系统的输入流。有意思的是,从 JDK5.0 版本开始,能从控制台中输入数据的方法每 增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。 下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。 1.JDK 1.4 及以下版本读取的方法 1.JDK 1.4 及以下版本读取的方法 11..JJDDKK11..44 及及以以下下版版本本读读取取的的方方法法 JDK1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的 输入流,再桥接至字符流从字符流中读入数据。示例代码如下: import import iimmppoorrtt java.io.BufferedReader; import import iimmppoorrtt java.io.IOException; import import iimmppoorrtt java.io.InputStreamReader; public class public class ppuubblliicc ccllaassss Test1{ public static void public static void ppuubblliicc ssttaattiicc vvooiidd main(String[] args){ String str = readString(请输入字符串:); readString readString System.out.println(rreeaaddSSttrriinngg 方法的输入: + str); } /** * 使用系统的输入流,从控制台中读取数据br/ 用于所用的 版本 * JDK * @param prompt 提示信息 * @return 输入的字符串 */ private static private static pprriivvaattee ssttaattiicc String readString(String prompt){ BufferedReader br = new new new new nneeww BufferedReader(nneeww InputStreamReader(System.in)); null null String str = nnuullll; try try ttrryy { System.out.print(prompt); str = br.readLine(); catch catch } ccaattcchh (IOException e) { e.printStackTrace(); } return return rreettuurrnn str; } } 从上面的代码段来看,这种控制台输入的方法非常地麻烦,为了能读取整行的数据,采用了 BufferedReader类来进行处理,而且在
显示全部
相似文档