Java中Console對(duì)象實(shí)例代碼
在JDK 6中新增了java.io.Console類,可以讓您取得字節(jié)為基礎(chǔ)的主控臺(tái)裝置,例如,您可以藉由System新增的console()方法取得標(biāo)準(zhǔn)輸入輸出裝置的Console對(duì)象,并利用它來(lái)執(zhí)行一些簡(jiǎn)單的主控臺(tái)文字輸入輸出,例如:
ConsoleDemo.java
import java.io.Console;
public class ConsoleDemo {
public static void main(String[] args) {
System.out.print("請(qǐng)輸入名稱:");
Console console = System.console();
String name = console.readLine();
System.out.println("您輸入的名稱…" + name);
}
}
執(zhí)行結(jié)果:
請(qǐng)輸入名稱:Justin
您輸入的名稱…Justin
對(duì)于主控臺(tái)下的密碼輸入,Console類還提供有一個(gè)簡(jiǎn)單readPassword()方法,在讀取使用者于主控臺(tái)下輸入的密碼時(shí),不會(huì)顯示使用者輸入的字節(jié)(這在過(guò)去要用其它麻煩的方式來(lái)達(dá)到),例如:
ConsoleDemo.java
import java.io.Console;
public class ConsoleDemo {
public static void main(String[] args) {
System.out.print("請(qǐng)輸入名稱:");
Console console = System.console();
String name = console.readLine();
char[] password = console.readPassword("請(qǐng)輸入密碼:");
System.out.println("您輸入的名稱…" + name);
System.out.println("您輸入的密碼…" + new String(password));
}
}
執(zhí)行結(jié)果:
請(qǐng)輸入名稱:Justin
請(qǐng)輸入密碼:
您輸入的名稱…Justin
您輸入的密碼…123456
Console類也提供有reader()與writer()方法,可以傳回 Reader、 Writer 對(duì)象,以便進(jìn)行其它的IO處理,例如結(jié)合Scanner一同使用:
Scanner scanner = new Scanner(System.console().reader());
要注意的是,以javaw所執(zhí)行的應(yīng)用程序,沒(méi)有主控臺(tái)(Console),也就取不到Console對(duì)象(例如在Eclipse中)。
總結(jié)
以上就是本文關(guān)于Java中Console對(duì)象實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
java讀取html文件,并獲取body中所有的標(biāo)簽及內(nèi)容的案例
這篇文章主要介紹了java讀取html文件,并獲取body中所有的標(biāo)簽及內(nèi)容的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Springboot實(shí)現(xiàn)Shiro整合JWT的示例代碼
這篇文章主要介紹了Springboot實(shí)現(xiàn)Shiro整合JWT的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
SpringBoot AOP控制Redis自動(dòng)緩存和更新的示例
今天小編就為大家分享一篇關(guān)于SpringBoot AOP控制Redis自動(dòng)緩存和更新的示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
springboot+redis自定義注解實(shí)現(xiàn)發(fā)布訂閱的實(shí)現(xiàn)代碼
在Redis中客戶端可以通過(guò)訂閱特定的頻道來(lái)接收發(fā)送至該頻道的消息,本文主要介紹了springboot+redis自定義注解實(shí)現(xiàn)發(fā)布訂閱,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
java String類型對(duì)象轉(zhuǎn)換為自定義類型對(duì)象的實(shí)現(xiàn)
本文主要介紹了java String類型對(duì)象轉(zhuǎn)換為自定義類型對(duì)象的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Springboot集成Jasypt實(shí)現(xiàn)配置文件加密的方法
Jasypt是一個(gè)java庫(kù),它允許開(kāi)發(fā)員以最少的努力為他/她的項(xiàng)目添加基本的加密功能,并且不需要對(duì)加密工作原理有深入的了解,這篇文章主要介紹了Springboot集成Jasypt實(shí)現(xiàn)配置文件加密,需要的朋友可以參考下2023-04-04
Java兩整數(shù)相除向上取整的方式詳解(Math.ceil())
在調(diào)外部接口獲取列表數(shù)據(jù)時(shí),需要判斷是否已經(jīng)取完了所有的值,因此需要用到向上取整,下面這篇文章主要給大家介紹了關(guān)于Java兩整數(shù)相除向上取整的相關(guān)資料,需要的朋友可以參考下2022-06-06

