j av a 的数据输入:从控制台输入数据 Java 控制台是一种图形用户界面(GUI),其作用有二:一是输入数据,二是显示输出结果。通过在控制台的输入输出,就使用户能完成配置、 监 视 、 维 护 和 故 障 排 除 等 工 作。 Java 控制台虚 拟 机 是否 具 有控制台取 决 于 底 层 平 台,还取 决 于 调 用虚 拟 机 的方 式 。如 果虚 拟 机 从一个 交 互 式 命 令 行 开始 启 动 ,且 没 有重 定 向 标 准 输入和 输出流 ,那 么 其控制台将 存在,并 且 通常 连 接 到 键 盘 并 从虚 拟 机 启 动 的地 方 显示。如 果虚拟 机 是自 动 启 动 的,例 如 由 后 台作业 调 度 程 序 启 动 ,那 么 它 通常 没 有控制台。 因 此 ,对 于 普 通微 机 里 的java 虚 拟 机 来 说 ,通常 控制台就是指 的显示器 和 键 盘 ,即 :用显示器 输出结果、用键 盘 输入数据。由 于 输出相 对 比 较 简 单 ,这 里 主 要 讨 论 输入数据的方 式 。 从控制台输入数据的方 式 有多种,jdk1.4 以前主 要 是使用标 准 输入流 的方 式 ,jdk5.0 增加了使用Scanner 类的方 式 ,jdk6.0 又增加了使用Console 类的方 式 。 7 .8 .1 使用标 准 输入流 的方 式 标 准 输入流 在7.6.2 中已经讨 论 过,例 7-13 和 例 7-14 的数据就是从控制台(键 盘 )输入的,办法很简 单 ,即 使用标 准 输入流 System.in 获得。也可以将 System.in 桥接 至字符流 ,从字符流 中读入数据。 例 7-22 文件复制程 序 ,本例 中先使用InputStreamReader 获取标 准 输入流 System.in,再用字符流 BufferedReader 包装InputStreamReader,以读取 源文件名 和 目 标 文件名 。 1: import java.io.*; 2: public class Example7_22 { 3: public static void main(String[ ] args) { 4: try { 5: BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6: String srcFile = null, dstFile = null; 7: System.out.print("请 输入源文件名 :"); 8: srcFile = br.readLine(); //用缓 冲 字符流获得源文件名 9: System.out.print("请 输入目 标文件名 :"); 10: dstFile = br.readLine(); //用缓 ...