반응형
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);
예제을 동작 시켜서 보셔서 바이트 배열의 값을 출력해 보시기 바랍니다!
반응형
'Java' 카테고리의 다른 글
[자료구조] Priority Queue는 뭔가요? (0) | 2022.08.18 |
---|---|
java #4 [Queue, Dequeue] (0) | 2020.07.08 |
java #3 [ArrayList, LinkedList, SynchronizedList] (0) | 2020.07.06 |
java #2 [HashMap, ConcurrentHashMap] (0) | 2020.06.26 |
java #1 [concat, +, StringBuffer, StringBuilder] (0) | 2020.06.23 |