본문 바로가기
Java

Java #3 [InputStream]

by Lee David 2020. 6. 29.
반응형

InputStream

Java에서 파일을 읽어 들일때 가장 기본으로 사용하는 표준 라이브러리 입니다.

InputStream과 마찬가지로 표준 라이브러리인 FileInputStream이란 라이브러리나 ByteArrayInputStream등을 같이 사용하면 목적에 맞게 파일 혹은 데이터를 읽어 들일 수 있습니다.

 

FileInputStream

InputStream inputStream = new FileInputStream(파일);

위와 같은 내용들을 응용해서 파일을 읽는 예제를 만들어 보겠습니다.

BuffredReader reader = new BuffredReader(new FileInputStream(파일));

String line ;
StringBuilder sb = new StringBuilder();
while((line = reader.readLine() != null) {
	sb.append(line);
}

System.out.println(sb);

 

ByteArrayInputStream

InputStream inputStream = new ByteArrayInputStream(바이트 배열);

바이트 배열은 어떻게 읽어 드릴까요?

만약에 ascii 코드로 되어 있는 바이트 배열을 읽어 들여서 char로 만든다면? 이라는 예제를 만들어 보겠습니다.

byte[] bytes = {72, 101, 108, 108, 111, 32, 77, 101, 120, 105, 99, 111};

InputStream inputStream = new ByteArrayInputStream(bytes);

int w ;
StringBuilder sb = new StringBuilder();

while((w = inputStream.read()) != -1) {
	sb.append((char) w );
}

System.out.println(sb);

예제을 동작 시켜서 보셔서 바이트 배열의 값을 출력해 보시기 바랍니다!

반응형