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