Java-da FileOutputStream


fayl FileOutputStream JavaBaxılıb 104

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.

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

Java-da FileOutputStream

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.

konstruktortə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ı

Üsultə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

Java-da FileOutputStreamPin

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

 

arayış

 

Crack Sistemi Dizayn Müsahibələri
Translate »
1