LineNumberInputStream — 줄 번호를 추적하는 입력 스트림 필터

LineNumberInputStream — 줄 번호를 추적하는 입력 스트림 필터 (비권장)

LineNumberInputStream은 현재 줄 번호를 추적하는 추가 기능을 제공하는 입력 스트림 필터예요. 줄은 캐리지 리턴 문자('\r'), 개행 문자('\n'), 또는 캐리지 리턴 바로 뒤에 개행 문자가 오는 시퀀스로 끝나는 바이트 시퀀스예요. 세 경우 모두 줄 종료 문자는 단일 개행 문자로 반환됩니다. 줄 번호는 0에서 시작하며, read가 개행 문자를 반환할 때마다 1씩 증가해요.

출처: Java API Reference

본문

이 클래스는 java.io.InputStreamjava.io.FilterInputStream을 상속하며 Closeable, AutoCloseable을 구현합니다.

더 이상 권장하지 않음(Deprecated): 이 클래스는 바이트가 문자를 적절히 나타낸다고 잘못 가정해요. JDK 1.1부터는 줄 번호를 세는 클래스를 포함한 새 문자 스트림 클래스로 문자 스트림을 다루는 것이 권장되며, LineNumberReader가 이를 대체해요.

필드

  • protected InputStream inFilterInputStream에서 상속받은 필터링할 입력 스트림이에요.

생성자

  • LineNumberInputStream(InputStream in) — 지정한 입력 스트림에서 입력을 읽는 새 줄 번호 입력 스트림을 만들어요.

메서드

  • int read() — 다음 바이트를 읽어요. 줄 종료 문자가 있으면 줄 번호를 증가시켜요.
  • int read(byte[] b, int off, int len) — 최대 len 바이트를 바이트 배열로 읽어요.
  • long skip(long n)n 바이트를 건너뛰고 폐기해요.
  • int available() — 블로킹 없이 읽을 수 있는 바이트 수를 반환해요.
  • int getLineNumber() — 현재 줄 번호를 반환해요.
  • void setLineNumber(int lineNumber) — 줄 번호를 지정한 값으로 설정해요.
  • void mark(int readlimit) — 현재 위치를 표시해요.
  • void reset() — 스트림을 마지막 mark 시점으로 되돌려요.

이 클래스는 레거시이며, 새 코드에서는 LineNumberReader를 사용하는 것이 좋아요.

더 알아보기 (Learn more)