[질문]파일 입출력방법에 관한 질문입니다....
촉촉한 초코칩
2023.04.01
BufferedReader br = new BufferedReader(new FileReader(FileName));
파일을 읽어들일때 위와 같은 식으로 버퍼를 생성해서 쓰려고 했는데.....BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(FileName), 인코드명));
이런식으로 문자코드를 지정해서 쓰라고 하더군요...지금 프로젝트의 코딩규약이라 지켜야한다지만
왜 그런지 이유좀 알려주세요~~~
-
아빠몬
인코딩을 안 지키면.. 서로 다른 시스템끼리 동작할때. 서로 다르게 동작하지 않을까요?
-
무크
encoding을 적어주지 않으면 현재 시스템의 기본encoding방식을 적용해서 스트림을 쫘악~ 읽어서 뿌리게 되는데요. 한글 ms 윈도우같은 경우는 아마도 ms949 인가? 이걸겁니다. 일단 encoding명을 적어주면 확실하니까 좋지 않겠습니까? 지금 프로젝트 담당하시는 분에게 물어보면 될텐데요... 그나저나 inputstream을 저렇게 적어주라고 했으면 outputstream에서도 꼭 적으라고 하지 않았을까 싶네요.