산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 입력스트림 클래스

자바 InputStream 클래스

이 자습서에서는 예제를 통해 Java InputStream 클래스와 해당 메서드에 대해 알아봅니다.

InputStream java.io 클래스 패키지는 바이트의 입력 스트림을 나타내는 추상 슈퍼클래스입니다.

InputStream 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 읽을 수 있습니다.

<시간>

InputStream의 하위 클래스

InputStream의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다.

다음 튜토리얼에서 이러한 모든 하위 클래스에 대해 알아볼 것입니다.

<시간>

InputStream 생성

InputStream을 생성하려면 java.io.InputStream를 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 입력 스트림을 만드는 방법은 다음과 같습니다.

// Creates an InputStream
InputStream object1 = new FileInputStream();

여기에서 FileInputStream을 사용하여 입력 스트림을 만들었습니다. . InputStream 때문입니다. 추상 클래스입니다. 따라서 InputStream 객체를 생성할 수 없습니다. .

참고 :InputStream의 다른 서브클래스에서 입력 스트림을 생성할 수도 있습니다. .

<시간>

InputStream의 메소드

InputStream 클래스는 하위 클래스에 의해 구현되는 다양한 메서드를 제공합니다. 다음은 일반적으로 사용되는 몇 가지 방법입니다.

<시간>

예:FileInputStream을 사용하는 InputStream

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

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ObjectOutputStream 클래스
  8. 자바 스캐너 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스