BufferedOutputStream ໃນ Java



BufferedOutputStream ເອກະສານ Java

BufferedOutputStream ໃນ Java

BufferedOutputStream ແມ່ນຊັ້ນຮຽນ ໜຶ່ງ ໃນ Java ເຊິ່ງພວກເຮົາສາມາດໃຊ້ເພື່ອຂຽນຂໍ້ມູນເຂົ້າໃນກະແສຜົນຜະລິດ. ມັນໃຊ້ buffer ເພື່ອຂຽນຂໍ້ມູນແທນທີ່ຈະຂຽນໂດຍກົງໃສ່ໃນເອກະສານ. ພວກເຮົາສາມາດ ນຳ ໃຊ້ຫ້ອງຮຽນ FileOutputStream ພ້ອມກັບ BufferedOutputStream ເພື່ອຂຽນຂໍ້ມູນໃສ່ເອກະສານ. ປະສິດທິພາບແມ່ນໄວກ່ວາກະແສອື່ນໆເນື່ອງຈາກມັນຂຽນຂໍ້ມູນເຂົ້າໃນບັຟເຟີແລະຫຼັງຈາກນັ້ນຄັດລອກມັນໃສ່ແຜ່ນດິດໃນແຕ່ລະຄັ້ງ.

ຜູ້ກໍ່ສ້າງໃນ BufferedOutputStream

ຂ້າງລຸ່ມນີ້ແມ່ນ ຜູ້ກໍ່ສ້າງ ນັ້ນແມ່ນສ່ວນ ໜຶ່ງ ຂອງ Java BufferedOutputStream class.

ຜູ້ກໍ່ສ້າງລາຍລະອຽດ
BufferedOutputStream (OutputStream ອອກ)ສ້າງ BufferedOutputStream ໃຫມ່ເພື່ອຂຽນຂໍ້ມູນໃສ່ກະແສຜົນຜະລິດ
BufferedOutputStream (OutputStream ອອກ, ຂະ ໜາດ int)ສ້າງ BufferedOutputStream ໃໝ່ ທີ່ມີຂະ ໜາດ buffer ທີ່ລະບຸເພື່ອຂຽນຂໍ້ມູນໃສ່ກະແສຜົນຜະລິດ

ວິທີການ Java BufferedOutputStream

ວິທີການລາຍລະອຽດ
ໂມຄະໃກ້ ()ປິດກະແສຜົນຜະລິດແລະປ່ອຍຊັບພະຍາກອນທັງ ໝົດ
flush void ()Flushes the BufferedOutputStream ແລະຂຽນຂໍ້ມູນທີ່ຍັງເຫຼືອທັງ ໝົດ ໃສ່ກະແສຜົນຜະລິດ
void ຂຽນ (byte [] ຂ
)
ຂຽນ b.length bytes ເຂົ້າໃນກະແສຜົນຜະລິດ
ຂຽນຫຍໍ້ (int byte)ຂຽນໄບຕ໌ທີ່ລະບຸໄວ້ໃນກະແສຜົນຜະລິດ
ຫຍໍ້ຂຽນ (byte [] b, int off, int len)ຂຽນຄວາມຍາວຂອງໄບຕ໌ທີ່ ກຳ ນົດໄວ້ຈາກອາເລໄປຫາກະແສຜົນຜະລິດເລີ່ມຈາກ ຕຳ ແໜ່ງ ຊົດເຊີຍ.
ໂຄງການ OutputStream nullOutputStream ()ສົ່ງຄືນກະແສຜົນຜະລິດ ໃໝ່ ໂດຍການຖິ້ມທັງ ໝົດ ຂອງໄບ.

ຕົວຢ່າງ: ຂຽນ byte ທີ່ລະບຸໂດຍໃຊ້ BufferedOutputStream

ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ພວກເຮົາໃຊ້ FileOutputStream ພ້ອມກັບ BufferedOutputStream ເພື່ອຂຽນໄບຕ໌ດຽວຂອງຂໍ້ມູນເຂົ້າໃນເອກະສານ. ເອກະສານຜົນຜະລິດຈະປະກອບມີຕົວອັກສອນ 'A' ເຊິ່ງເປັນມູນຄ່າທຽບເທົ່າຂອງໄບຕ໌ 65.

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

ຕົວຢ່າງ: ຂຽນແຖວຂອງໄບຕ໌ໂດຍໃຊ້ BufferedOutputStream

ຕົວຢ່າງຂ້າງລຸ່ມນີ້ຂຽນແຖວຂອງໄບຕ໌ເປັນຜົນຜະລິດໂດຍການປ່ຽນສາຍທີ່ລະບຸໄວ້ເປັນໄບຕ໌.

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

ຕົວຢ່າງ: ຂຽນຄວາມຍາວສະເພາະຂອງໄບຕ໌ໂດຍໃຊ້ BufferedOutputStream

ພວກເຮົາຍັງສາມາດຂຽນຄວາມຍາວສະເພາະຂອງໄບຕ໌ເຂົ້າໃນຜົນຜະລິດ ເອກະສານ ການນໍາໃຊ້ຫ້ອງຮຽນ BufferedOutputStream ໃນ Java. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຂຽນໄບ່ທີ່ຍາວ 8 ເລີ່ມຈາກ ຕຳ ແໜ່ງ 0. ດັ່ງນັ້ນຖ້າຂໍ້ຄວາມປ້ອນຂໍ້ມູນແມ່ນ "ນີ້ແມ່ນຕົວຢ່າງຂອງ BufferedOutputStream", ມັນຂຽນພຽງແຕ່ "ນີ້ແມ່ນ"

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

ຕົວຢ່າງ: Java BufferedOutputStream flush () method

ກະແສໄຟຟ້າ () ວິທີການ ຂອງຫ້ອງຮຽນ BufferedOutputStream ໃນ Java ກະຈາຍທຸກໆໄບຕ໌ທີ່ຍັງເຫຼືອແລະຂຽນມັນທັງ ໝົດ ໃສ່ກະແສຜົນຜະລິດ. ຕົວຢ່າງຂ້າງລຸ່ມນີ້ສະແດງວິທີການໃຊ້ວິທີການ flush ().

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

ຕົວຢ່າງ: ອ່ານເອກະສານໂດຍໃຊ້ BufferedInputStream ແລະຂຽນໃສ່ແຟ້ມໂດຍໃຊ້ BufferedOutputStream

ຕົວຢ່າງຂ້າງລຸ່ມນີ້ສະແດງວິທີການອ່ານຈາກແຟ້ມໂດຍໃຊ້ BufferedInputStream ແລະຂຽນເນື້ອໃນດຽວກັນໃສ່ເອກະສານຜົນຜະລິດໂດຍໃຊ້ຫ້ອງຮຽນ BufferedOutputStream. ເອກະສານປ້ອນຂໍ້ມູນປະກອບດ້ວຍຂໍ້ຄວາມ“ ນີ້ແມ່ນຕົວຢ່າງຂອງ BufferedInputStream”.

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

ໄຟລ໌ປ້ອນຂໍ້ມູນ:

BufferedOutputStream ໃນ Java

ແຟ້ມຜົນໄດ້ຮັບ:

BufferedOutputStream ໃນ Java

ກະສານອ້າງອີງ