مشخصات مقاله
-
1509
-
0.0
-
5422
-
0
-
0
آموزش Java – کار با کلاس Console در Java
آموزش Java – کار با کلاس Console در Java
کلاس Console قابلیت این را دارد که از console ورودی دریافت کرده و در آن خروجی چاپ کند. این کلاس تعدادی متد جهت خواندن متن و گذرواژه (password) در اختیار توسعه دهنده قرار می دهد.
زمانی که مقادیر password را به وسیله ی نمونه ای از کلاس Console دریافت کرده و می خوانید، این مقادیر برای کاربر به صورت خوانا و قابل فهم نمایش داده نمی شود.
کلاس java.io.Console به صورت داخلی به کنسول سیستم متصل می باشد. کلاس نام برده از ویرایش 1.5 جاوا به این بستر اجرا اضافه شد.
در زیر به مثال ساده ای می پردازیم که در آن مقدار متنی از console خوانده شده (دریافت می شود) و سپس مقدار آن توسط متد System.out.println("Text is: "+text) در خروجی چاپ می شود.
String text=System.console().readLine();
System.out.println("Text is: "+text);
دستور تعریف کلاس Console
در زیر نحوه ی تعریف کلاس Java.io.Console در جاوا به نمایش گذاشته شده است:
public final class Console extends Object implements Flushable
متدهای کلاس Console
این تابع محتوای کنسول را بیرون می ریزد.
نحوه ی فراخوانی و دسترسی به نمونه ای از کلاس Console
کلاس System یک متد static به نام console() ارائه می دهد که خروجی آن یک نمونه ی واحد (singleton instance) از کلاس Console می باشد.
public static Console console(){}
کد زیر در خروجی نمونه ای از کلاس Console را برمی گرداند:
Console c=System.console();
مثال کاربردی از Console
import java.io.Console;
class ReadStringTest{
public static void main(String args[]){
Console c=System.console();
System.out.println("Enter your name: ");
String n=c.readLine();
System.out.println("Welcome "+n);
}
}
خروجی:
Enter your name: Nakul Jain Welcome Nakul Jain
مثال کاربردی از دریافت و خواندن مقدار password از Console
import java.io.Console;
class ReadPasswordTest{
public static void main(String args[]){
Console c=System.console();
System.out.println("Enter password: ");
char[] ch=c.readPassword();
String pass=String.valueOf(ch);//converting char array into string
System.out.println("Password is: "+pass);
}
}
خروجی:
Enter password: Password is: 123