Computer >> Máy Tính >  >> Lập trình >> Java

Luồng Byte trong Java

Những dữ liệu này xử lý dữ liệu theo byte (8 bit) tức là các lớp luồng byte đọc / ghi dữ liệu 8 bit. Sử dụng những thứ này, bạn có thể lưu trữ các ký tự, video, âm thanh, hình ảnh, v.v.

Các lớp InputStream và OutputStream (trừu tượng) là các siêu lớp của tất cả các lớp luồng nhập / xuất:các lớp được sử dụng để đọc / ghi một luồng byte. Sau đây là các lớp luồng mảng byte được cung cấp bởi Java -

InputStream OutputStream
FIleInputStream FileOutputStream
ByteArrayInputStream ByteArrayOutputStream
ObjectInputStream ObjectOutputStream
PipedInputStream PipedOutputStream
FilteredInputStream FilteredOutputStream
BufferedInputStream BufferedOutputStream
DataInputStream DataOutputStream

Ví dụ

Chương trình Java sau đây đọc dữ liệu từ một tệp cụ thể bằng FileInputStream và ghi nó vào một tệp khác, sử dụng FileOutputStream.

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IOStreamsExample {
   public static void main(String args[]) throws IOException {
      //Creating FileInputStream object
      File file = new File("D:/myFile.txt");
      FileInputStream fis = new FileInputStream(file);
      byte bytes[] = new byte[(int) file.length()];
      //Reading data from the file
      fis.read(bytes);
      //Writing data to another file
      File out = new File("D:/CopyOfmyFile.txt");
      FileOutputStream outputStream = new FileOutputStream(out);
      //Writing data to the file
      outputStream.write(bytes);
      outputStream.flush();
      System.out.println("Data successfully written in the specified file");
   }
}

Đầu ra

Data successfully written in the specified file