logo

Java I/O 튜토리얼

자바 I/O (입력 및 출력)이 사용됩니다. 입력을 처리하기 위해 그리고 출력을 생성 .

Java는 스트림 개념을 사용하여 I/O 작업을 빠르게 만듭니다. java.io 패키지에는 입력 및 출력 작업에 필요한 모든 클래스가 포함되어 있습니다.

우리는 공연할 수 있어요 Java에서 파일 처리 Java I/O API를 통해.

TCP 대 UDP

개울

스트림은 데이터의 시퀀스입니다. Java에서 스트림은 바이트로 구성됩니다. 계속해서 흐르는 물의 흐름과 같다고 해서 시냇물이라고 불립니다.

Java에서는 3개의 스트림이 자동으로 생성됩니다. 이러한 모든 스트림은 콘솔에 연결됩니다.

1) 시스템 출력: 표준 출력 스트림

2) 시스템인: 표준 입력 스트림

미국에는 도시가 몇 개나 있나요?

3) 시스템 오류: 표준 오류 스트림

인쇄할 코드를 살펴보겠습니다. 출력 및 오류 콘솔에 메시지를 보냅니다.

 System.out.println('simple message'); System.err.println('error message'); 

얻을 수 있는 코드를 살펴보자 입력 콘솔에서.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
당신은 알고 있나요?
  • 단일 스트림만 사용하여 여러 파일에 공통 데이터를 쓰는 방법은 무엇입니까?
  • 단일 스트림으로 여러 파일에 어떻게 액세스할 수 있나요?
  • 입력 및 출력 작업의 성능을 어떻게 향상시킬 수 있습니까?
  • 키보드에서 데이터를 읽을 수 있는 방법은 몇 가지입니까?
  • 콘솔 클래스는 무엇입니까?
  • 파일 데이터를 압축하고 압축 해제하는 방법은 무엇입니까?

출력스트림과 입력스트림

OutputStream 및 InputStream 클래스에 대한 설명은 다음과 같습니다.

출력스트림

Java 애플리케이션은 출력 스트림을 사용하여 대상에 데이터를 씁니다. 파일, 배열, 주변 장치 또는 소켓일 수 있습니다.

입력스트림

Java 애플리케이션은 입력 스트림을 사용하여 소스에서 데이터를 읽습니다. 파일, 배열, 주변 장치 또는 소켓일 수 있습니다.

아래 그림을 통해 Java OutputStream과 InputStream의 동작을 이해해 봅시다.

자바의 해시맵
자바 IO

출력스트림 클래스

OutputStream 클래스는 추상 클래스입니다. 이는 바이트의 출력 스트림을 나타내는 모든 클래스의 슈퍼클래스입니다. 출력 스트림은 출력 바이트를 받아들이고 이를 일부 싱크로 보냅니다.

OutputStream의 유용한 방법

방법설명
1) public void write(int)가 IOException을 발생시킵니다.현재 출력 스트림에 바이트를 쓰는 데 사용됩니다.
2) public void write(byte[])는 IOException을 발생시킵니다.현재 출력 스트림에 바이트 배열을 쓰는 데 사용됩니다.
3) 공공 무효 플러시()는 IOException을 발생시킵니다.현재 출력 스트림을 플러시합니다.
4) public void close()가 IOException을 발생시킵니다.현재 출력 스트림을 닫는 데 사용됩니다.

OutputStream 계층 구조

Java 출력 스트림 계층 구조

입력스트림 클래스

InputStream 클래스는 추상 클래스입니다. 이는 바이트의 입력 스트림을 나타내는 모든 클래스의 슈퍼클래스입니다.

InputStream의 유용한 방법

방법설명
1) 공개 추상 int read()가 IOException을 발생시킵니다.입력 스트림에서 데이터의 다음 바이트를 읽습니다. 파일 끝에서 -1을 반환합니다.
2) public int available()이 IOException을 발생시킵니다.현재 입력 스트림에서 읽을 수 있는 바이트 수의 추정치를 반환합니다.
3) public void close()는 IOException을 발생시킵니다.현재 입력 스트림을 닫는 데 사용됩니다.

입력스트림 계층

Java 입력 스트림 계층 구조