java
이 자습서에서는 예제를 통해 Java InputStream 클래스와 해당 메서드에 대해 알아봅니다.
InputStream
java.io
클래스 패키지는 바이트의 입력 스트림을 나타내는 추상 슈퍼클래스입니다.
InputStream
이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 읽을 수 있습니다.
InputStream
의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다.
다음 튜토리얼에서 이러한 모든 하위 클래스에 대해 알아볼 것입니다.
<시간>
InputStream을 생성하려면 java.io.InputStream
를 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 입력 스트림을 만드는 방법은 다음과 같습니다.
// Creates an InputStream
InputStream object1 = new FileInputStream();
여기에서 FileInputStream
을 사용하여 입력 스트림을 만들었습니다. . InputStream
때문입니다. 추상 클래스입니다. 따라서 InputStream
객체를 생성할 수 없습니다. .
참고 :InputStream
의 다른 서브클래스에서 입력 스트림을 생성할 수도 있습니다. .
InputStream
클래스는 하위 클래스에 의해 구현되는 다양한 메서드를 제공합니다. 다음은 일반적으로 사용되는 몇 가지 방법입니다.
read()
- 입력 스트림에서 1바이트의 데이터를 읽습니다.read(byte[] array)
- 스트림에서 바이트를 읽고 지정된 배열에 저장합니다.available()
- 입력 스트림에서 사용 가능한 바이트 수를 반환합니다.mark()
- 데이터를 읽은 입력 스트림의 위치를 표시합니다.reset()
- 마크가 설정된 스트림의 지점으로 컨트롤을 반환합니다.markSupported()
- mark()
인지 확인 및 reset()
스트림에서 지원되는 메서드skips()
- 입력 스트림에서 지정된 바이트 수만큼 건너뛰고 버립니다.close()
- 입력 스트림을 닫습니다.
InputStream
을 구현하는 방법은 다음과 같습니다. FileInputStream
사용 수업.
input.txt라는 파일이 있다고 가정합니다. 다음 내용으로.
This is a line of text inside the file.
FileInputStream
을 사용하여 이 파일을 읽어봅시다. (InputStream
의 하위 클래스 ).
import java.io.FileInputStream;
import java.io.InputStream;
class Main {
public static void main(String args[]) {
byte[] array = new byte[100];
try {
InputStream input = new FileInputStream("input.txt");
System.out.println("Available bytes in the file: " + input.available());
// Read byte from the input stream
input.read(array);
System.out.println("Data read from the file: ");
// Convert byte array into string
String data = new String(array);
System.out.println(data);
// Close the input stream
input.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
출력
Available bytes in the file: 39
Data read from the file:
This is a line of text inside the file
위의 예에서 FileInputStream
을 사용하여 입력 스트림을 만들었습니다. 수업. 입력 스트림은 input.txt 파일과 연결됩니다. .
InputStream input = new FileInputStream("input.txt");
input.txt에서 데이터를 읽으려면 파일에 이 두 가지 방법을 구현했습니다.
input.read(array); // to read data from the input stream
input.close(); // to close the input stream
자세한 내용은 Java InputStream(공식 Java 설명서)을 참조하십시오.
java
자바 PrintStream 클래스 이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다. PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다. 추상 클래스 OutputStream를 확장합니다. . PrintStream 작업 다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음
자바 InputStreamReader 클래스 이 자습서에서는 예제를 통해 Java InputStreamReader 및 해당 메서드에 대해 알아봅니다. InputStreamReader java.io 클래스 패키지를 사용하여 바이트 데이터를 문자 데이터로 변환할 수 있습니다. 추상 클래스 Reader을 확장합니다. . InputStreamReader 클래스는 다른 입력 스트림과 함께 작동합니다. 바이트 스트림과 문자 스트림 간의 브리지라고도 합니다. InputStreamReader 때문입니다. 입력 스트림에서 바이트를 문자로