Java-da BufferedOutputStream


BufferedOutputStream fayl JavaBaxılıb 136

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 BufferedOutputStream

BufferedOutputStream, Java-dakı məlumatları çıxış axınına yazmaq üçün istifadə edə biləcəyimiz bir sinifdir. Veri yazmaq üçün birbaşa fayla yazmaq əvəzinə bir tampon istifadə edir. Faylda məlumat yazmaq üçün BufferedOutputStream ilə birlikdə FileOutputStream sinifindən istifadə edə bilərik. Məlumat buferə yazdığından və eyni zamanda diskə kopyaladığı üçün performans digər axınlardan daha sürətli olur.

BufferedOutputStream-də inşaatçılar

Aşağıda inşaatçılar Java BufferedOutputStream sinifinin bir hissəsi olan.

İnşaatçılartəsvir
BufferedOutputStream (Çıxış Axışı çıxdı)Çıxış axınına məlumat yazmaq üçün yeni BufferedOutputStream yaradır
BufferedOutputStream (Çıxış axını çıxdı, int ölçüsü)Çıxış axınına məlumat yazmaq üçün göstərilən bufer ölçüsü ilə yeni BufferedOutputStream yaradır

Java BufferedOutputStream Metodları

metodikatəsvir
boşluq yaxın ()Çıxış axınını bağlayır və bütün mənbələri buraxır
boş boşluq ()BufferedOutputStream-i yuyur və qalan bütün məlumatları çıxış axınına yazır
boş yaz (bayt [] b
)
B.length baytlarını çıxış axınına yazır
boş yaz (int bayt)Göstərilən baytı çıxış axınına yazır
boş yaz (bayt [] b, int off, int len)Müəyyən olunmuş bayt uzunluğunu massivdən ofset vəziyyətindən başlayaraq çıxış axınına yazır.
OutputStream nullOutputStream ()Bütün baytları ataraq yeni bir çıxış axını qaytarır.

Nümunə: BufferedOutputStream istifadə edərək göstərilən baytı yazın

Aşağıdakı nümunədə, fayla bir bayt məlumat yazmaq üçün BufferedOutputStream ilə birlikdə FileOutputStream istifadə edirik. Çıxış faylı, bayt 65-in ekvivalent dəyəri olan 'A' işarəsini ehtiva edir.

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteBufferedFile {

  public static void main(String[] args) throws FileNotFoundException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    byte b = 65;
    try {
      bo.write(b);
      System.out.println("The specified byte is successfully written to the output file");
      bo.close();
      fo.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    

  }

}
The specified byte is successfully written to the output file

Misal: BufferedOutputStream istifadə edərək bir sıra bayt yazın

Aşağıdakı misal, göstərilən sətri bayta çevirməklə bir sıra baytları çıxış kimi yazır.

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteBufferedFile {

  public static void main(String[] args) throws FileNotFoundException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    String text = "This is an example of BufferedOutputStream";
    try {
      bo.write(text.getBytes());
      System.out.println("An array of bytes is successfully written to the output file");
      bo.close();
      fo.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    

  }

}
An array of bytes is successfully written to the output file

Misal: BufferedOutputStream istifadə edərək xüsusi bayt uzunluğunu yazın

Çıxışa da müəyyən bir uzunluqda bayt yaza bilərik fayl Java-da BufferedOutputStream sinifindən istifadə etmək. Bu misalda 8-ci uzunluqdakı baytları 0 mövqeyindən başlayaraq yazırıq. Beləliklə, giriş mətni “Bu BufferedOutputStream nümunəsidir”, yalnız “Bu” yazır.

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteBufferedFile {

  public static void main(String[] args) throws FileNotFoundException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    String text = "This is an example of BufferedOutputStream";
    try {
      byte[] b = text.getBytes();
      bo.write(b, 0, 8);
      System.out.println("Specific length of bytes is successfully written to the output file");
      bo.close();
      fo.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    

  }

}
Specific length of bytes is successfully written to the output file

Nümunə: Java BufferedOutputStream flush () metodu

Təmizləmə () üsul Java-dakı BufferedOutputStream sinifinin qalan bütün baytlarını yuyur və tamamilə çıxış axınına yazır. Aşağıdakı nümunə flush () metodunun necə istifadə ediləcəyini göstərir.

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteBufferedFile {

  public static void main(String[] args) throws FileNotFoundException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    String text = "This is an example of BufferedOutputStream";
    try {
      byte[] b = text.getBytes();
      //Write specific bytes of data
      bo.write(b, 0, 8);
      //Flushes the data
      bo.flush();
      System.out.println("Specific length of bytes is successfully written to the output file");
      //Close the output streams
      bo.close();
      fo.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    

  }

}
Specific length of bytes is successfully written to the output file

Nümunə: BufferedInputStream istifadə edərək bir sənəd oxuyun və BufferedOutputStream istifadə edərək bir fayla yazın

Aşağıdakı misal BufferedInputStream istifadə edərək bir fayldan oxumaq və BufferedOutputStream sinifindən istifadə edərək eyni məzmunu çıxış sənədinə yazmağı göstərir. Giriş faylında “Bu BufferedInputStream nümunəsidir” mətni var.

import java.io.*;

public class ReadAndWrite {

  public static void main(String[] args) throws IOException {
    FileInputStream fi = new FileInputStream("InputFile.txt");
    BufferedInputStream bi = new BufferedInputStream(fi);
    
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    
    char[] text = new char[100];
    
    int a;
    try {
      while((a = bi.read()) != -1) {
        bo.write(a);
      }
      bo.flush();
      
      System.out.println(text);
    } catch (IOException e) {
      e.printStackTrace();
    }
      
    finally {
      if(fi!=null)
        fi.close();
      if(bi!=null)
        bi.close();
      if(fo!=null)
        fo.close();
      if(bo!=null)
        bo.close();
    }
    System.out.println("Content is successfully read and written to file");
  }

}
Content is successfully read and written to file

Giriş faylı:

Java-da BufferedOutputStreamPin

Çıxış faylı:

Java-da BufferedOutputStreamPin

arayış

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