Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바의 바이트 스트림

<시간/>

이들은 바이트(8비트)의 데이터를 처리합니다. 즉, 바이트 스트림 클래스는 8비트의 데이터를 읽고/씁니다. 이를 사용하여 캐릭터, 비디오, 오디오, 이미지 등을 저장할 수 있습니다.

InputStream 및 OutputStream 클래스(추상)는 모든 입력/출력 스트림 클래스의 상위 클래스입니다. 클래스는 바이트 스트림을 읽고 쓰는 데 사용됩니다. 다음은 Java에서 제공하는 바이트 배열 스트림 클래스입니다. -

입력 스트림 출력 스트림
파일 입력 스트림 파일출력스트림
ByteArrayInputStream ByteArrayOutputStream
ObjectInputStream ObjectOutputStream
파이프 입력 스트림 파이프 출력 스트림
필터링된 입력 스트림 FilteredOutputStream
BufferedInputStream BufferedOutputStream
DataInputStream DataOutputStream

예시

다음 Java 프로그램은 FileInputStream을 사용하여 특정 파일에서 데이터를 읽고 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");
   }
}

출력

Data successfully written in the specified file