이클립스(ms949)한글 깨진다 //2.FileInputStream+InputStreamReader //메모자 (UTF-8) --> FileReader(UTF-8)-->FileInputStream(byte) //-->ImputStreamReader("인코딩 방식을 지정") } }"> 이클립스(ms949)한글 깨진다 //2.FileInputStream+InputStreamReader //메모자 (UTF-8) --> FileReader(UTF-8)-->FileInputStream(byte) //-->ImputStreamReader("인코딩 방식을 지정") } }"> 이클립스(ms949)한글 깨진다 //2.FileInputStream+InputStreamReader //메모자 (UTF-8) --> FileReader(UTF-8)-->FileInputStream(byte) //-->ImputStreamReader("인코딩 방식을 지정") } }">
package com.io_07.char_readwrite;

public class InputStreamReader01 {

	public static void main(String[] args) {
		// byte --> char 변환
		
		String path = "C:\\\\FileTest\\\\dir2\\\\test01.txt";

		//1.FileReader를 이용해 파일 읽기
		//utf-8  ---> 이클립스(ms949)한글 깨진다
		
		//2.FileInputStream+InputStreamReader
		//메모자 (UTF-8) --> FileReader(UTF-8)-->FileInputStream(byte)
		//-->ImputStreamReader("인코딩 방식을 지정")
		
		
	}

}
package com.io_07.char_readwrite;

import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

public class InputStreamReader02 {

	public static void main(String[] args) {
		// System.in을 사용할 때 인코딩 방식을 지정할 수 있다.
		//따라서 이클립스 설정과 맞지 않으면 한글이 깨질수 있다.
		
		try {
			InputStreamReader isr =new InputStreamReader(System.in,"UTF-8");
		
		
		
		
		
		
		
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
package com.io_07.char_readwrite;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;

public class OutputStreamWriter01 {

	public static void main(String[] args) throws IOException {
		// ���Ͽ� ���ڵ� ���뿡 ���
		
		String path = "C:\\\\FileTest\\\\dir2\\\\test01.txt";
		
//		File outputStreamWriter1=  new File(path);
//		
//		try {
//			Writer writer = new FileWriter(outputStreamWriter1);
//		   writer.write("OutputStreamWriter1 예제 파일 입니다.\\n".toCharArray());
//		   writer.write("한글과 영문이 모두 포함되 있습니다.");
//		   writer.write('\\n');
//		   writer.write("Goodbye!!\\n\\n");
//		   writer.flush();
//		
//		
//		} catch (IOException e) {
//			
//			e.printStackTrace();
//		}
		
		File outputStreamWriter2 =new File(path);
		OutputStream os =new FileOutputStream(outputStreamWriter2,false);
		try {
			OutputStreamWriter osw =new OutputStreamWriter(os,"MS949");
		    osw.write("OutputStreamWriter2 예제 파일 입니다.\\n".toCharArray());
		    osw.write("한글과 영문이 모두 포함되 있습니다.");
		    osw.write('\\n');
		    osw.write("Goodbye!!\\n\\n");
		    osw.flush();
		    
		
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		
		
	}

}