Day26 - 파일 형식 지정 읽기 InputStreamReader

2021. 3. 23. 11:05JAVA 공부

이번에는 파일의 형식을 지정해서 읽는 방법에 대해 알아 봅시다.

 

파일의 형식이 다르면 읽는데 문제가 생겨요 ~

 

이클립스는 UTF-8 로 해놓고, txt 파일은 ANSI 로 해두면, 이상하게 읽힙니다.

이러한 문제를 해결하기 위해서, 형식을 지정해서 읽는 방법이 있는데요

바로 InputStreamReader 입니다 !

InputStreamReader

InputStreamReader는 파일의 형식을 지정해서 읽을 수 있도록 도와줍니다.

파일의 형식을 지정한다는 것은, 파일을 읽을 때 어떤 형식으로 읽을 것 인지에 대해서 입니다.

InputStreamReader는

1번째 매개변수로, InputStream 을 받기 때문에, FileReader가 아닌 FileInputStream으로 해주어야 합니다 !

2번째 매개변수로, 읽어올 파일의 형식을 지정합니다.

그 후 BufferedReader 에 넣어주면 됩니다.

 

위와 같은 형태를 한번에 쓸 수도 있습니다.

한 번에 쓰니까 좀 길긴 합니다 ... ㅎㅎ

하지만, 불 필요한 데이터를 계속 유지하고 있을 이유가 없기 때문에, 한번에 쓰는게 더 좋다고 하네요

 

그 후에 읽는 건 똑같습니다.

InputStreamReader 로 형식을 지정만 해줄뿐 그 외의 사용법은 동일 합니다.

 

이렇게 파일의 형식을 지정해서 읽는 방법에 대해 알아 보았습니다

 

고생하셨습니다