Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.
Mündəricat
Java-da FileOutputStream sinfi
FileOutputStream, bir fayla məlumat yazmaq üçün istifadə etdiyimiz Java-dakı bir sinifdir. Bayt yönümlü və ya xarakter yönümlü məlumatlar yaza bilərik. FileOutputStream sinfi OutputStream-i genişləndirir və əsasən ibtidai dəyərlər yazmaq üçün istifadə edirik. Bu java.io-nun bir hissəsidir paketi. Bu sinifdən PDF, şəkil, excel və s. Kimi yazıla bilməyən məlumatlar yazmaq üçün istifadə edirik.
Hiyerarşi
FileOutputStream yaratmaq yolları
Aşağıda Java-da FileOutputStream yaratmağın müxtəlif yolları verilmişdir.
- Fayl yolundan istifadə: Verilənləri yazmalı olduğumuz fayl yolunu təyin edə bilərik. Əlavə parametri doğrudursa, yeni məlumat əlavə edir, əks halda dəyərin üzərinə yazacaq.
FileOutputStream fo = new FileOutputStream(file, append);
- Fayl obyektindən istifadə: Məlumat yazmaq lazım olduğu fayl obyektini birbaşa təyin edə bilərik.
FileOutputStream fo = new FileOutputStream(file);
FileOutputStream qurucuları
Aşağıda inşaatçılar Java FileOutputStream.
konstruktor | təsvir |
---|---|
FileOutputStream (Fayl faylı) | Göstərilən fayl obyektinə yazmaq üçün FileOutputStream yaradır |
FileOutputStream (FileDescriptor fd) | Müəyyən edilmiş FileDescriptor obyektinə məlumat yazmaq üçün FileOutputStream yaradır |
FileOutputStream (String fayl adı) | Sətir adı ilə göstərilən fayla FileOutputStream tp yazma məlumatları yaradır |
FileOutputStream (Fayl faylı, boolean əlavə) | Göstərilən fayl obyektinə məlumat yazmaq üçün FileOutputStream yaradır. Əlavə parametri doğrudursa, məlumatı əlavə edəcək, əks halda məlumatın üzərinə yazacaq. |
FileOutputStream (Dize fayl adı, boolean əlavə) | Göstərilən fayl adı ilə fayla məlumat yazmaq üçün FileOutputStream yaradır. Əlavə parametri doğrudursa, məlumatı əlavə edəcək, əks halda məlumatın üzərinə yazacaq. |
Java FileOutputStream Metodları
Üsul | təsvir |
---|---|
boşluq yaxın () | Göstərilən faylı bağlayır |
boş boşluq () | Buferləşdirilmiş bayt məlumatlarını yazaraq çıxış axınını təmizləyir. |
FileChannel getChannel () | Çıxış axını ilə əlaqəli unikal FileChannel obyektini qaytarır |
FileDescriptor getFD () | Axınla əlaqəli FileDescriptor'u qaytarır |
boş yaz (bayt [] b) | B.ayt uzunluğunu göstərilən çıxış axınına yazır |
boş yaz (int b) | Göstərilən bayt məlumatlarını çıxış axınına yazır |
boş yaz (bayt [] b, int off, int len) | Bayt massivinin len baytlarını göstərilən söndürmə vəziyyətindən yazır |
OutputStream nullOutputStream () | Bütün baytları ataraq yeni bir OutputStream qaytarır. |
Nümunə: Java FileOutputStream istifadə edərək bir bayt məlumat yazın
Aşağıdakı nümunə göstərilən fayla bir bayt məlumat yazmağı göstərir. Çıxış axınına yazarkən baytı bir xarakterə çevirir. Beləliklə Çıxış faylı, bayt 75-in simli ekvivalenti olan “K” məlumatlarını ehtiva edəcəkdir.
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream("OutputFile.txt"); byte b = 75; try { fo.write(b); fo.close(); System.out.println("Single byte data successfully written to the file"); } catch (IOException e) { e.printStackTrace(); } } }
Single byte data successfully written to the file
Nümunə: Java FileOutputStream istifadə edərək sətir məlumatları yazın
Bir sətri bayt massivinə çevirə və məlumatları göstərilənə yaza bilərik fayl Java FileOutputStream sinifindən istifadə etmək. Aşağıda bir fayla bir simli yazma nümunəsi verilmişdir.
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream("OutputFile.txt"); String text = "Welcome to Java programming"; try { byte[] b = text.getBytes(); fo.write(b); fo.close(); System.out.println("String data successfully written to the file"); } catch (IOException e) { e.printStackTrace(); } } }
String data successfully written to the file
Misal: FileOutputStream istifadə edərək məlumat əlavə edin
FileOutputStream yaradarkən əlavə parametrini təyin etmədikdə, standart olaraq məlumatı çıxış faylına yazır. Yuxarıda göstərilən bütün nümunələr yeni dəyəri əvəzinə yazır. Aşağıdakı nümunədə, parametri doğru olaraq göstərərək dəyəri əlavə edirik. Çıxış faylı əvvəlcə “Java proqramlaşdırmasına xoş gəlmisiniz” yazısını ehtiva edir. İndi yeni simli ona əlavə edir və “Java proqramlaşdırmasına xoş gəlmisiniz. Bu FileOutputStream nümunəsidir. ”
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream("OutputFile.txt", true); String text = "This is an example of FileOutputStream"; try { byte[] b = text.getBytes(); fo.write(b); fo.close(); System.out.println("Data is appended to the output file"); } catch (IOException e) { e.printStackTrace(); } } }
Data is appended to the output file
Nümunə: FileOutputStream istifadə edərək məlumatların xüsusi uzunluğu baytlarını yazın
Aşağıdakı nümunədə, Java FileOutputStream istifadə edərək çıxış sənədinə müəyyən bir bayt uzunluğu yazırıq. Ofset mövqeyi 0, uzunluğu 10 olduğu üçün 10 bayt məlumat yazır. Bu o deməkdir ki, çıxış faylı “Bu bir” yazısını ehtiva edir.
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream("OutputFile.txt", true); String text = "This is an example of FileOutputStream"; try { byte[] b = text.getBytes(); fo.write(b, 0, 10); fo.close(); System.out.println("Data is written to the output file"); } catch (IOException e) { e.printStackTrace(); } } }
Data is written to the output file
Misal: FileOutputStream flush () metodu
Aşağıdakı nümunə məlumatların baytlarını axından tamamilə necə təmizləmək və çıxış axınına yazmağı göstərir.
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FlushData { public static void main(String[] args) throws FileNotFoundException { FileOutputStream fo = new FileOutputStream("OutputFile.txt", false); String text = "Example of flush method"; byte[] b = text.getBytes(); try { fo.write(b); System.out.println("Successfully flushed bytes from the stream"); fo.flush(); fo.close(); } catch (IOException e) { e.printStackTrace(); } } }
Successfully flushed bytes from the stream
