본문 바로가기
프로그래밍/독학(어려워요 같이해요)

String의 생성자와 String(byte[] bytes, int offset, int length)와 InputStream 클래스 read(byte[] bytes, int offset, int length) 비교

by 노마드데이터랩 2023. 3. 30.
728x90
반응형

String 클래스의 생성자인 String(byte[] bytes, int offset, int length)은 byte 배열에서 문자열을 생성하는 역할을 합니다.

bytes: 생성할 문자열을 포함하는 byte 배열

offset: byte 배열에서 문자열을 생성할 시작 위치 (배열의 인덱스)

length: 생성할 문자열의 길이

즉, byte 배열에서 offset 위치부터 length 길이만큼의 바이트를 읽어 문자열을 생성하는 것입니다.

InputStream 클래스의 메소드인 read(byte[] bytes, int offset, int length)는 InputStream에서 바이트를 읽어오는 역할을 합니다.

bytes: 읽어온 바이트를 저장할 byte 배열

offset: byte 배열에서 저장할 시작 위치 (배열의 인덱스)

length: 읽어올 바이트의 길이

즉, InputStream에서 offset 위치부터 length 길이만큼의 바이트를 읽어 bytes 배열에 저장하는 것입니다.

두 메소드는 매개변수가 유사하지만, 각각 다른 클래스에서 다른 역할을 수행합니다. String 생성자는 byte 배열에서 문자열을 생성하고, InputStream 메소드는 InputStream에서 바이트를 읽어옵니다.

728x90
반응형

댓글