이들은 바이트(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