j av a 的数据输入:从控制台输入数据 Java 控制台是一种图形用户界面(GUI),其作用有二:一是输入数据,二是显示输出结果
通过在控制台的输入输出,就使用户能完成配置、 监 视 、 维 护 和 故 障 排 除 等 工 作
Java 控制台虚 拟 机 是否 具 有控制台取 决 于 底 层 平 台,还取 决 于 调 用虚 拟 机 的方 式
如 果虚 拟 机 从一个 交 互 式 命 令 行 开始 启 动 ,且 没 有重 定 向 标 准 输入和 输出流 ,那 么 其控制台将 存在,并 且 通常 连 接 到 键 盘 并 从虚 拟 机 启 动 的地 方 显示
如 果虚拟 机 是自 动 启 动 的,例 如 由 后 台作业 调 度 程 序 启 动 ,那 么 它 通常 没 有控制台
因 此 ,对 于 普 通微 机 里 的java 虚 拟 机 来 说 ,通常 控制台就是指 的显示器 和 键 盘 ,即 :用显示器 输出结果、用键 盘 输入数据
由 于 输出相 对 比 较 简 单 ,这 里 主 要 讨 论 输入数据的方 式
从控制台输入数据的方 式 有多种,jdk1
4 以前主 要 是使用标 准 输入流 的方 式 ,jdk5
0 增加了使用Scanner 类的方 式 ,jdk6
0 又增加了使用Console 类的方 式
1 使用标 准 输入流 的方 式 标 准 输入流 在7
2 中已经讨 论 过,例 7-13 和 例 7-14 的数据就是从控制台(键 盘 )输入的,办法很简 单 ,即 使用标 准 输入流 System
也可以将 System
in 桥接 至字符流 ,从字符流 中读入数据
例 7-22 文件复制程 序 ,本例 中先使用InputStreamReader 获取标 准 输入流 System
in,再用字符流 BufferedRead