Java

Java #3 [InputStream]

Lee David 2020. 6. 29. 12:05
반응형

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);

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

반응형