ÃֽŠ°Ô½Ã±Û(JAVA)
2017.02.27 / 10:56

ÇÑ±Û ÀÎÄÚµù ÀÔÃâ·Â UTF-8, MS949, EUC-KR ÆÄÀÏ ÀúÀå

ÇÜÅ丮
Ãßõ ¼ö 427
µû¶ó¼­ ÀÎÄÚµù Çü½ÄÀÌ UTF-8 Æ÷¸ËÀÇ ¼Ò½ºÆÄÀÏ¿¡¼­ ÆÄÀÏ ÀԷ°ú Ãâ·ÂÀ» MS949 Çü½ÄÀ¸·Î µÈ °ÍÀ» ÇÏ·Á¸é ÀÌ·¸°Ô ÇؾßÇÑ´Ù.



//ÆÄÀÏ ÀÔ·Â
FileInputStream fileInputStream = new FileInputStream(filePath);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "MS949");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);


//ÆÄÀÏ Ãâ·Â
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
OutputStreamWriter OutputStreamWriter = new OutputStreamWriter(fileOutputStream, "MS949");
BufferedWriter bufferedWriter = new BufferedWriter(OutputStreamWriter);

 
 
µû¶ó¼­ MS949 ÀÎÄÚµùÀ¸·Î µÈ ÅؽºÆ® ÆÄÀÏÀ» Àо UTF-8 ·Î ÀúÀåÇÏ°í ½Í´Ù¸é, À§¿¡´Â MS949, ¾Æ·¡¿£ UTF-8·Î ÀÔ·ÂºÎ¿Í Ãâ·ÂºÎ¸¦ Àâ¾ÆÁÖ¸é µÈ´Ù.

------------------------------------------------------------------------------------------------------------------------------


ÀÚ¹Ù ÆÄÀÏÀÔÃâ·Â ÇÑ±Û ¾È±úÁö°Ô ÀúÀå ¹× ·Îµù.




ÆÄÀÏ ÀúÀå

try {
FileOutputStream fos = new FileOutputStream("library.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "MS949");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("Book\r\n");
bw.flush();
osw.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}


ÆÄÀÏ ·Îµå

try {
FileInputStream fis = new FileInputStream("library.txt");
InputStreamReader isr = new InputStreamReader(fis, "MS949");
BufferedReader br = new BufferedReader(isr);
String temp;
if(br.readLine().trim().equals("Book")){
while(true){
temp = br.readLine().trim();
//...
}
br.close();
isr.close();
fis.close();
} catch (Exception e) {
refresh();
return;
}

·ÎµåºÎºÐÀÌ ¸¶À½¿¡ ¾Èµé±ä ÇÏÁö¸¸...

EOF°¡ ±ÍÂú¾Æ¼­ ÀÌ·¸°Ô Çß¾î¿ä ÇÔ¸¸ ºÁÁÖ¼¼¿ä ¤Ì¤Ð