JDK 6中新增的Java Console类功能及常见问题

JDK 1.6 新特性 总结JDK1.6中的新特性 阅读详情

JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。

  TestConsole.java 代码:

  1.package com.simon.testjdk6.console;

  2.

  3.import java.io.Console;

  4.

  5.public class TestConsole {

  6.

  7.    /**

  8.      * @param args

  9.      */

  10.    public static void main(String[] args) {

  11.         Console console = System.console(); // 获得Console实例对象

  12.        if (console != null) {              // 判断是否有控制台的使用权

  13.             String user = new String(console.readLine("Enter username:"));      // 读取整行字符

  14.             String pwd = new String(console.readPassword("Enter passowrd:"));   // 读取密码,输入时不显示

  15.             console.printf("Username is: " + user + "/n");      // 显示用户名

  16.             console.printf("Password is: " + pwd + "/n");   // 显示密码

  17.         } else {

  18.             System.out.println("Console is unavailable.");  // 提示无控制台使用权限

  19.         }

  20.

  21.     }

  22.

  23.}

  Java要与Console进行交互,不总是能得到可用的Java Console类的。一个JVM是否有可用的Console,依赖于底层平台和JVM如何被调用。如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就我们可以得到一个可用的Console实例。

  当你有Eclipse或NetBean中运行以上代码时Console中将会有以下文字输出:

  Console is unavailable.

  表示Java程序无法获得Console实例,是因为JVM不是在命令行中被调用的,或者输入输出被重定向了。

  在控制台中运行代码,效果将如下所示:

  1.$ java com.simon.testjdk6.console.TestConsole

  2.Enter user:Simon

  3.Enter passowrd:

  4.User is:Simon

  5.Password is:12345

  我们可以看到:输入密码时,控制台时不显示我们所输入的密码字符。但是程序可以得到并输出的密码字符串。这就是JDK 6中新增的Java Console类的运行方式。

  注意:在Eclipse诸如类似的IDE工具中运行Console类。如果没有对Console实例判空操作,结果使用了该实例会抛出java.lang.NullPointerException异常

 

高分影像批处理第三回——RPC文件与几何校正 前言 前面两章部分完成了图像的基本组织和大气校正,可是对于遥感影像地理相关数据,精确的地理坐标也是非常关键的。L1级数据,可惜,并没有帮我们处理地理坐标系统。无论是打开ENVI还是用gdal工具查看图像元数据,其坐标系统都是错误的或者说是未读入的。因此本章节来解决这个问题。 阅读详情

相关推荐

几款常见存储系统的对比分析

如何对比选择存储系统?本文给你答案!本文将详细对比NetApp、Lsilon、Vast Data、DDN lustre和WekaFS的五个存储系统的简单性、速度、规模及标准。

hongcloudtech的博客 1679

terminal ide使用java,git bash 中无法使用java命令(idea terminal 、第三方命令行工具同样),只要cmd可以...

文章目录问题如题,只有cmd中能运行java/bin下面的东西,例如jps jstackgit bash 的环境变量需要在/etc/profile中配置vi /etc/profile# 添加export JAVA_HOME='C:\Program Files\Java\jdk1.8.0_221'export PATH=$JAVA_HOME/bin:$PATH# 记得source /etc/prof...

weixin_30359265的博客 733

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

C#的Console 类使用说明

C#的Console 类使用说明

零点工程师的博客 7477

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

【WorkBuddy专栏40】从「帮你干活」到「帮你创造」——WorkBuddy设计创意功能深度拆解

AI人人懂 1293

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.7 摄像头V4L2驱动开发流程总结

1.概述前几章对摄像头V4L2驱动开发各个环节做了展开分析,这一章节就做一个汇总,用来回顾前几章得知识点,概括一下摄像头开发得流程,本次使用RK3399。2.SensorSub-device开发移植Sensor驱动位于目录下,注意到本章节所描述的是具有属性的sensor驱动,故目录下的驱动并不适用。在结构下,Sensor一般作为sub-device并通过pad与cif、isp或者mipiphy链接在一起。本章主要介绍Sensor驱动的代码[1],dts配置,及如何验证sensor5个部分。...

DSMGUOGUO的博客 3726

console类详细解释

console类详细解释

优快云博客 2281

webrtc+uniapp(h5和app)实现在线聊天功能 uniapp+网页+服务端源码

uniapp端代码 服务端代码 public/index.html

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 754

java console类_Java Console

Java Console1 什么是Java ConsoleJava Console类用于从控制台获取输入。它提供了读取文本和密码的方法。如果您使用Console类读取密码,则不会向用户显示该密码。java.io.Console类在内部与系统控制台连接。从JDK 1.5开始引入Console类。2Java Console的语法public final class Console extends O...

weixin_27012007的博客 3907

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 246

【2022网易雷火】游戏研发笔试-AC代码及题目分享

3个小时,4道题目,雷火的题目不在于难,更在于对细节的把控和写大模拟的耐心,花了一个半小时,AC了3.85,直接交卷退了。第一题AC,第二题AC,第三题85%,第四题AC。下面分享一下大致的题意和对应的代码,就不多说了,最近很累(代码可能会有贴错的情况,如有望指正,感谢~)。 T1-小Y抽奖 题意 n行m列个奖励格子,每次抽奖消耗一个道具。每个格子奖励的数量有限且各不相司。每个格子被抽到一次,剩余的奖励数量-1。剩余的奖励数量为0时,则不会再抽到该格子。小Y抽了好多次,但一直没有抽到最想要的..

米莱虾 9266

作为前端必须了解的22种console用法

Console.log 是 JavaScript 中调试和记录信息的强大工具。作为前端开发了解控制台对象中可用的各种方法可以大大提高调试过程的效率,改善整体编码体验。

Web面试那些事儿的博客 551

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java console功能_JDK 6中新增的Java Console类功能概览

JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。TestConsole.java 代码:packagecom.simon.testjdk6.console;importjava.io.Console;publicclassTestCo...

weixin_35735088的博客 282

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用Java SE 6新增类Console的小例子

使用Java SE 6新增类Console的小例子Java SE 6新增类Console提供读取密码的功能,类似Mac OS X的terminal下输入sudo要求输入密码的方式。 “JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备。你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳。但我们不总是能得到可用的Console,一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用。如果JVM是在交互式命令行(

DayDreamingBoy的专栏 2595

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JDK 6中新增的Java Console类功能概览

JDK 6 中提供了 java.io.Console 类专用来访问基于字符的控制台设备。如果你的 Java 程序要与 Windows 下的 cmd 或者 Linux 下的 Terminal 交互,就可以用这个 Java Console 类代劳。 TestConsole.java 代码: package com.simon.testjdk6.consol...

leadtheway的专栏 215

java console类_Java中Console对象实例代码

在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由System新增的console()方法取得标准输入输出装置的Console对象,并利用它来执行一些简单的主控台文字输入输出,例如:ConsoleDemo.javaimport java.io.Console;public class ConsoleDemo {public static vo...

weixin_34296646的博客 285

java console密码_console类从控制台读取密码(java新手,高手勿喷)

展开全部java从控制台中读取数据是一个比较常用e68a84e8a2ad3231313335323631343130323136353331333361303030的功能,在JDK 5.0以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从JDK 5.0版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。...

weixin_42522750的博客 549

java中console是_Java中Console对象实例代码

在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由System新增的console()方法取得标准输入输出装置的Console对象,并利用它来执行一些简单的主控台文字输入输出,例如:ConsoleDemo.javaimport java.io.Console;public class ConsoleDemo {public static vo...

weixin_32193393的博客 405

JAVA中console方法怎么用_Java中Console对象实例代码

Java中Console对象实例代码发布于 2020-12-20|复制链接摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由System新增的console()方法取得标准输入输出装置的Console对象,并利用它来执行一些简单的主控台文字输入输出,例如:ConsoleDemo.java```java ..在JDK 6中新增了java...

weixin_39880623的博客 396

Console类

JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。   TestConsole.java 代码:   1

huang9012的专栏 5040

java用Console开发控制台程序

JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入...

ayx940525的博客 803

JDK6的新特性之七:用Console开发控制台程序

JDK6的新特性之七:用Console开发控制台程序 JDK6中提供 了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(

happyqwz的专栏 816

java console类_Java中的Java.io.Console类 - Break易站

Java I/O总结Java中的Java.io.Console类Java.io.Console类提供了访问与当前Java虚拟机关联的基于字符的控制台console设备(如果有的话)的方法。Console类由JDK 6添加到java.io中。重点:它用于读取和写入控制台(如果存在)。控制台主要是一个便利的类,因为它的大部分功能都可以通过System.in和System.out获得。但是,它的使用可以...

weixin_28888459的博客 519

JDK6 新特性

JDK6新特性目录导航: Desktop类和SystemTray类 JAXB2实现对象与XML之间的映射 StAX Compiler API 轻量级 Http Server API 插入式注解处理API(Pluggable Annotation Processing API) 用Console开发控制台程序 对脚本语言的支持(如:ruby,groovy,javascr...

念念就忘 2261
上一篇: Oracle导入导出数据库的语法
下一篇: 通过JavaScript操作HTML中select标签
JavaMan_KA
博客等级 码龄16年 12粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值