Java各版本从控制台读取数据的方法.pdf
文本预览下载声明
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类来进行处理,而且在
显示全部