가자미의 개발이야기

[자바] 문자 스트림 본문

Java/자바 기본 문법

[자바] 문자 스트림

가자미 2021. 2. 26. 13:59

자바의 문자 표현은 유니코드이다.

윈도우의 문자 표현은 CP949이다.

이렇게 os마다 문자 표현 방식이 다를 수 있다.

 

이런 충돌을 방지하는 것이 문자 스트림이다.

class SimpleWriter{
	public static void mian(String[] args) {
		try(Writer out = new FileWriter("data.txt")){ //문자 출력 스트림 생성
			out.write('a');
			out.write('한');
		}
		catch(IOException e) {
			e.printStackTrace();
		}
	}
}

FileReader 예제

class SimpleWriter{
	public static void mian(String[] args) {
		try(Reader in = new FileReader(src)){
			int ch;
			while(true) {
				ch=in.read();
				if(ch==-1)
					break;
				System.out.print((char)ch);			
			}
		
		}
		catch(IOException e) {
			e.printStackTrace();
		}
	}
}