이클립스(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();
}
}
}