Java中Console对象实例代码

 更新时间:2018年02月11日 14:20:07   作者:韦宇  
这篇文章主要介绍了Java中Console对象实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

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

ConsoleDemo.java

import java.io.Console;

public class ConsoleDemo {
 public static void main(String[] args) {
 System.out.print("请输入名称:");

 Console console = System.console();
 String name = console.readLine();

 System.out.println("您输入的名称…" + name);
 }
}

执行结果:

请输入名称:Justin
您输入的名称…Justin

对于主控台下的密码输入,Console类还提供有一个简单readPassword()方法,在读取使用者于主控台下输入的密码时,不会显示使用者输入的字节(这在过去要用其它麻烦的方式来达到),例如:

ConsoleDemo.java

import java.io.Console;

public class ConsoleDemo {
 public static void main(String[] args) {
 System.out.print("请输入名称:");

 Console console = System.console();
 String name = console.readLine();

 char[] password = console.readPassword("请输入密码:");
 System.out.println("您输入的名称…" + name);
 System.out.println("您输入的密码…" + new String(password));
 }
}

执行结果:

请输入名称:Justin
请输入密码:
您输入的名称…Justin
您输入的密码…123456

Console类也提供有reader()与writer()方法,可以传回 Reader、 Writer 对象,以便进行其它的IO处理,例如结合Scanner一同使用:

Scanner scanner = new Scanner(System.console().reader());

要注意的是,以javaw所执行的应用程序,没有主控台(Console),也就取不到Console对象(例如在Eclipse中)。

总结

以上就是本文关于Java中Console对象实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • Java利用泛型实现折半查找法

    Java利用泛型实现折半查找法

    泛型是JAVA重要的特性,使用泛型编程,可以使代码复用率提高。查找作为泛型的一个简单应用,本文将使用泛型实现折半查找法,感兴趣的可以了解一下
    2022-08-08
  • 浅谈线程的几种可用状态

    浅谈线程的几种可用状态

    下面小编就为大家带来一篇浅谈线程的几种可用状态。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • java读取html文件,并获取body中所有的标签及内容的案例

    java读取html文件,并获取body中所有的标签及内容的案例

    这篇文章主要介绍了java读取html文件,并获取body中所有的标签及内容的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Springboot实现Shiro整合JWT的示例代码

    Springboot实现Shiro整合JWT的示例代码

    这篇文章主要介绍了Springboot实现Shiro整合JWT的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 教你如何更改IDEA项目的路径

    教你如何更改IDEA项目的路径

    这篇文章主要介绍了教你如何更改IDEA项目的路径,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • SpringBoot AOP控制Redis自动缓存和更新的示例

    SpringBoot AOP控制Redis自动缓存和更新的示例

    今天小编就为大家分享一篇关于SpringBoot AOP控制Redis自动缓存和更新的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • springboot+redis自定义注解实现发布订阅的实现代码

    springboot+redis自定义注解实现发布订阅的实现代码

    在Redis中客户端可以通过订阅特定的频道来接收发送至该频道的消息,本文主要介绍了springboot+redis自定义注解实现发布订阅,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • java String类型对象转换为自定义类型对象的实现

    java String类型对象转换为自定义类型对象的实现

    本文主要介绍了java String类型对象转换为自定义类型对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Springboot集成Jasypt实现配置文件加密的方法

    Springboot集成Jasypt实现配置文件加密的方法

    Jasypt是一个java库,它允许开发员以最少的努力为他/她的项目添加基本的加密功能,并且不需要对加密工作原理有深入的了解,这篇文章主要介绍了Springboot集成Jasypt实现配置文件加密,需要的朋友可以参考下
    2023-04-04
  • Java两整数相除向上取整的方式详解(Math.ceil())

    Java两整数相除向上取整的方式详解(Math.ceil())

    在调外部接口获取列表数据时,需要判断是否已经取完了所有的值,因此需要用到向上取整,下面这篇文章主要给大家介绍了关于Java两整数相除向上取整的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论