کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش 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

No.
متد
شرح
1
Reader reader()
آبجکت reader متناظر و منحصربفرد که به کنسول متصل می باشد را در خروجی بازیابی می کند.
2
String readLine()
این متد یک خط متن را از کنسول خوانده و آن را در قالب String برمی گرداند.
3
String readLine(String fmt, Object... args)
این متد یک پنجره ی نمایش و دریافت متن فرمت دهی شده (formatted prompt) برای کاربر نشان داده و سپس یک خط متن را از کنسول خوانده و دریافت می کند.
4
char[] readPassword()
این تابع مقدار گذرواژه که در پنجره ی کنسول برای کاربر خوانا و قابل فهم نمی باشد را دریافت کرده و می خواند.
5
char[] readPassword(String fmt, Object... args)
یک پنجره ی فرمت دهی شده (formatted prompt) نمایش و دریافت متن به کاربر نشان داده و مقدار password را به صورت غیر خوانا و قابل فهم برای کاربر، دریافت کرده و می خواند.
6
Console format(String fmt, Object... args)
این تابع یک رشته ی فرمت دهی شده (بر اساس مقدار پارامتر fmt و آرگومان های ورودی) را در جریان خروجی کنسول می نویسد.
7
Console printf(String format, Object... args)
این تابع یک رشته که بر اساس مقدار پارامتر format و آرگومان های ارسالی فرمت دهی شده را در جریان خروجی کنسول چاپ می کند.
8
PrintWriter writer()
آبجکت PrintWriter متناظر که به کنسول متصل می باشد را به عنوان خروجی برمی گرداند.
9
void flush()
It is used to flushes the 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
1396/08/22 5420 1508
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...