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

آموزش Java – کار با کلاس FileOutputStream در I/O Java

آموزش Java – کار با کلاس FileOutputStream در I/O Java

FileOutputStream در جاوا یک کلاس مشتق شده از کلاس انتزاعی OutputStream است که برای ایجاد دنباله ای از بایت های خروجی (output stream) و مشخص کردن یک فایل مقصد که داده ها در آن درج می شوند بکار می رود. به عبارت ساده تر بایت های خروجی را در فایل می نویسد.

اگر می خواهید مقادیر از نوع primitive و اولیه را در یک فایل درج کنید، بایستی از کلاس FileOutputStream استفاده نمایید. می توانید از طریق این کلاس داده های مبتنی بر عدد صحیح و کاراکتر را در فایل خروجی ذخیره نمایید. با این حال توصیه می شود برای درج داده های مبتنی بر کاراکتر در فایل، بجای FileOutputStream از FileWriter بهره بگیرید.

تعریف کلاس FileOutputStream

در زیر دستور تعریف کلاس Java.io.FileOutputStream نمایش داده شده است:

public class FileOutputStream extends OutputStream  

متدهای پرکاربرد کلاس FileOutputStream

No.
متد
شرح
1
protected void finalize()
با فراخوانی این متد مطمئن می شوید که هنگام اتمام کار با فایل، فایل بسته شده است. این متد زمانی فراخوانی می شود که متد close() فایل صدا زده شده باشد و دیگر هیچ آبجکت و اشاره گری به آن در حافظه موجود نباشد.
2
void write(byte[] ary)
بایت های ارسال شده در قالب آرایه ی ورودی (byte[] ary) را در فایل خروجی درج می کند.
3
void write(byte[] ary, int off, int len)
تعداد بایت های مشخص شده را از آرایه ای از بایت ها که به عنوان ورودی ارسال شده را بر اساس مقدار off (offset یا فاصله از ابتدای آّبجکت) در فایل خروجی ذخیره می کند.
4
void write(int b)
این تابع بایت مشخص شده را در فایل خروجی (output stream) درج می کند.
5
FileChannel getChannel()
این تابع آبجکت یکتا file channel متناظر فایل خروجی (output stream) را برمی گرداند.
6
FileDescriptor getFD()
آّبجکت FileDescriptor ای که نشانگر connection به فایل فیزیکی در سیستم فایل مورد استفاده ی FileInputStream جاری می باشد را برمی گرداند.
7
void close()
فایل خروجی را می بندد.

مثال کاربردی 1 از FileOutputStream: درج بایتی از داده در فایل

import java.io.FileOutputStream;  
public class FileOutputStreamExample {  
public static void main(String args[]){    
try{    
FileOutputStream fout=new FileOutputStream("D:\\testout.txt");    
fout.write(65);    
fout.close();    
System.out.println("success...");    
}catch(Exception e){System.out.println(e);}    
}    
}  

خروجی:

Success...

در فایل متنی که testout.txt نام گذاری شده، داده ی A به عنوان محتوا در فایل درج شده و قابل مشاهده می باشد.

فایل testout.txt

A

مثال کاربردی 2 از FileOutputStream: درج مقدار رشته ای در فایل

import java.io.FileOutputStream;  
public class FileOutputStreamExample {  
public static void main(String args[]){    
try{    
FileOutputStream fout=new FileOutputStream("D:\\testout.txt");    
String s="Welcome to javaTpoint.";    
byte b[]=s.getBytes();//converting string into byte array    
fout.write(b);    
fout.close();    
System.out.println("success...");    
}catch(Exception e){System.out.println(e);}    
}    
}  

خروجی:

Success...

همان طور که در زیر مشاهده می کنید، رشته ی متنی Welcome to javaTpoint در فایل testout.txt به عنوان محتوا درج شده است.

فایل testout.txt

Welcome to javaTpoint.
1396/08/22 4159 1417
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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