百度文库让每个人平等地提升自我!
java的数据输入:从控制台输入数据
Java控制台是一种图形用户界面GUI,其作用有二:一是输入数据,二是显示输出结果。通过在控制台的输入输出,就使用户能完成配置、监视、维护和故障排除等工作。
Java控制台虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示。如果虚拟机是自动启动的,例如由后台作业调度程序启动,那么它通常没有控制台。
因此,对于普通微机里的java虚拟机来说,通常控制台就是指的显示器和键盘,即:用显示器输出结果、用键盘输入数据。由于输出相对比较简单,这里主要讨论输入数据的方式。
从控制台输入数据的方式有多种,jdk14以前主要是使用标准输入流的方式,jdk50增加了使用Sca
er类的方式,jdk60又增加了使用Co
sole类的方式。
781使用标准输入流的方式
标准输入流在762中已经讨论过,例713和例714的数据就是从控制台键盘输入的,办法很简单,即使用标准输入流Systemi
获得。也可以将Systemi
桥接至字符流,从字符流中读入数据。
例722文件复制程序,本例中先使用I
putStreamReader获取
标准输入流Systemi
,再用字符流BufferedReader包装I
putStreamReader,以读取源文件名和目标文件名。
1
importjavaio
2
publicclassExample7_22
3
publicstaticvoidmai
Stri
gargs
4
try
5
BufferedReaderbr
ewBufferedReader
ewI
putStreamReaderSystemi
6
Stri
gsrcFile
ulldstFile
ull
7
Systemoutpri
t