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

آموزش Java – کار با کلاس PrintStream در Java

آموزش Java – کار با کلاس PrintStream در Java

کلاس PrintStream متدهایی جهت درج داده در stream دیگر را در اختیار توسعه دهنده قرار می دهند. به عبارت دیگر با افزودن قابلیت جدید به یک stream دیگر، این بستر را فراهم می کند که داده های از نوع مختلف را به راحتی چاپ کند. کلاس PrintStream به صورت خودکار stream را از محتوا خالی می کند، به همین جهت نیازی به فراخوانی متد flush() نیست. متدهای آن برخلاف متد های سایر کلاس های output stream خطای IOException را صادر نمی کنند.

دستور تعریف کلاس

در زیر نحوه ی تعریف کلاس java.io.PrintStream را مشاهده می کنید:

public class PrintStream extends FilterOutputStream implements Closeable. Appendable   

متدهای کلاس PrintStream

No.
متد
شرح
1
void print(boolean b)
مقدار بولی ارسال شده به عنوان آرگومان را چاپ می کند.
2
void print(char c)
مقدار آرگومان ارسال شده که یک کاراکتر است را چاپ می کند.
3
void print(char[] c)
مقادیر آرایه ی کاراکتری ارسال شده به عنوان آرگومان را چاپ می کند.
4
void print(int i)
مقدار عدد صحیح ارسال شده به عنوان پارامتر ورودی را چاپ می کند.
5
void print(long l)
مقدار عددی از نوع long که به عنوان آرگومان ارسال شده را چاپ می کند.
6
void print(float f)
مقدار عدد اعشاری از نوع float را که به عنوان آرگومان ارسال شده چاپ می کند.
7
void print(double d)
مقدار عددی از نوع double که به عنوان پارامتر ارسال شده را چاپ می کند.
8
void print(String s)
مقدار رشته ی ارسال شده به عنوان آرگومان را چاپ می کند.
9
void print(Object obj)
مقدار آرگومان که از جنس آبجکت معین می باشد را چاپ می کند.
10
void println(boolean b)
مقدار بولی ارسال شده به عنوان آرگومان را چاپ کرده و خط جاری را می بندد (پایان می دهد).
11
void println(char c)
مقدار از نوع char که به عنوان آرگومان ارسال شده را چاپ کرده و خط جاری را پایان می دهد.
12
void println(char[] c)
مقادیر آرایه ی کاراکتری (ازنوع char) که به عنوان آرگومان ارسال شده را چاپ کرده و خط جاری را پایان می دهد.
13
void println(int i)
مقدار عدد صحیح ارسال شده به عنوان آرگومان را چاپ کرده و خط جاری را می بندد (در آن خط دیگر مقداری چاپ نمی کند).
14
void println(long l)
مقدار عددی از نوع long که به عنوان آرگومان ارسال شده را چاپ کرده و خط جاری را خاتمه می دهد.
15
void println(float f)
مقدار عدد اعشاری از نوع float که به عنوان آرگومان ارسال شده را چاپ کرده و خط را خاتمه می دهد.
16
void println(double d)
مقدار عدد اعشاری از نوع double که به عنوان آرگومان ارسال شده را چاپ کرده و خط را خاتمه می دهد.
17
void println(String s)
مقدار رشته ای ارسال شده به عنوان آرگومان را چاپ کرده و خط جاری را خاتمه می دهد.
18
void println(Object obj)
مقدار ارسال شده از نوع آبجکت معین را چاپ کرده و خط جاری را خاتمه می دهد.
19
void println()
این متد صرفا خط جاری را می بندد.
20
void printf(Object format, Object... args)
رشته فرمت دهی شده بر اساس آرگومان format را در stream جاری درج می کند.
21
void printf(Locale l, Object format, Object... args)
رشته ی فرمت دهی شده بر اساس آرگومان های ورودی را در stream جاری درج می کند.
22
void format(Object format, Object... args)
رشته ی فرمت دهی شده بر اساس آرگومان های ورودی را در stream جاری درج می کند.
23
void format(Locale l, Object format, Object... args)
رشته ی فرمت دهی شده بر اساس آرگومان های ورودی را در stream جاری درج می کند.

مثال کاربردی از کلاس PrintStream در Java

در این مثال، توسعه دهنده صرفا مقدار عدد صحیح و رشته را در خروجی چاپ می کند.

package com.javatpoint;  
import java.io.FileOutputStream;  
import java.io.PrintStream;  
public class PrintStreamTest{    
public static void main(String args[])throws Exception{    
FileOutputStream fout=new FileOutputStream("D:\\testout.txt ");    
PrintStream pout=new PrintStream(fout);    
pout.println(2016);    
pout.println("Hello Java");    
pout.println("Welcome to Java");    
pout.close();    
fout.close();    
System.out.println("Success?");    
}    
}    

خروجی:

Success...

فایل testout.txt دارای محتوای زیر می باشد:

2016
Hello Java
Welcome to Java

مثال کاربردی از فراخوانی متد printf() از کلاس PrintStream

در زیر توسعه دهنده با استفاده از متد printf() (که ورودی را فرمت دهی می کند) از کلاس java.io.PrintStream، یک مقدار عددی از نوع int را چاپ می کند.

class PrintStreamTest{    
public static void main(String args[]){    
int a=19;    
System.out.printf("%d",a); //Note: out is the object of printstream       
}    
}   

خروجی:

19
1396/08/24 4272 2350
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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