LineNumberInputStream — 줄 번호를 추적하는 입력 스트림 필터
LineNumberInputStream — 줄 번호를 추적하는 입력 스트림 필터 (비권장)
LineNumberInputStream은 현재 줄 번호를 추적하는 추가 기능을 제공하는 입력 스트림 필터예요. 줄은 캐리지 리턴 문자('\r'), 개행 문자('\n'), 또는 캐리지 리턴 바로 뒤에 개행 문자가 오는 시퀀스로 끝나는 바이트 시퀀스예요. 세 경우 모두 줄 종료 문자는 단일 개행 문자로 반환됩니다. 줄 번호는 0에서 시작하며, read가 개행 문자를 반환할 때마다 1씩 증가해요.
본문
이 클래스는 java.io.InputStream → java.io.FilterInputStream을 상속하며 Closeable, AutoCloseable을 구현합니다.
더 이상 권장하지 않음(Deprecated): 이 클래스는 바이트가 문자를 적절히 나타낸다고 잘못 가정해요. JDK 1.1부터는 줄 번호를 세는 클래스를 포함한 새 문자 스트림 클래스로 문자 스트림을 다루는 것이 권장되며, LineNumberReader가 이를 대체해요.
필드
protected InputStream in—FilterInputStream에서 상속받은 필터링할 입력 스트림이에요.
생성자
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를 사용하는 것이 좋아요.