{"id":156,"date":"2014-07-06T20:11:21","date_gmt":"2014-07-07T05:11:21","guid":{"rendered":"http:\/\/blog.box.kr\/?p=156"},"modified":"2014-07-06T20:11:21","modified_gmt":"2014-07-07T05:11:21","slug":"reading-text-file-with-utf-8-encoding-using-java","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=156","title":{"rendered":"reading text file with utf-8 encoding using java"},"content":{"rendered":"<pre class=\"lang-java prettyprint prettyprinted\" style=\"color: #000000;\"><code><span class=\"typ\" style=\"color: #2b91af;\">CASE 1.\n\nPrintStream<\/span><span class=\"pln\"> out <\/span><span class=\"pun\">=<\/span><span class=\"kwd\" style=\"color: #00008b;\">new<\/span><span class=\"typ\" style=\"color: #2b91af;\">PrintStream<\/span><span class=\"pun\">(<\/span><span class=\"typ\" style=\"color: #2b91af;\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">out<\/span><span class=\"pun\">,<\/span><span class=\"kwd\" style=\"color: #00008b;\">true<\/span><span class=\"pun\">,<\/span><span class=\"str\" style=\"color: #800000;\">\"UTF-8\"<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\nout<\/span><span class=\"pun\">.<\/span><span class=\"pln\">println<\/span><span class=\"pun\">(<\/span><span class=\"pln\">str<\/span><span class=\"pun\">);\n\n\n<\/span><\/code>CASE 2.<\/pre>\n<pre class=\"lang-java prettyprint prettyprinted\"><code><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">BufferedReader<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">File<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">FileInputStream<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">IOException<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">InputStreamReader<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">import<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">.<\/span><span class=\"pln\">io<\/span><span class=\"pun\">.<\/span><span class=\"typ\" style=\"color: #2b91af;\">UnsupportedEncodingException<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">public<\/span><span class=\"kwd\" style=\"color: #00008b;\">class<\/span><span class=\"pln\"> test <\/span><span class=\"pun\">{<\/span><span class=\"kwd\" style=\"color: #00008b;\">public<\/span><span class=\"kwd\" style=\"color: #00008b;\">static<\/span><span class=\"kwd\" style=\"color: #00008b;\">void<\/span><span class=\"pln\"> main<\/span><span class=\"pun\">(<\/span><span class=\"typ\" style=\"color: #2b91af;\">String<\/span><span class=\"pun\">[]<\/span><span class=\"pln\"> args<\/span><span class=\"pun\">){<\/span><span class=\"kwd\" style=\"color: #00008b;\">try<\/span><span class=\"pun\">{<\/span><span class=\"typ\" style=\"color: #2b91af;\">File<\/span><span class=\"pln\"> fileDir <\/span><span class=\"pun\">=<\/span><span class=\"kwd\" style=\"color: #00008b;\">new<\/span><span class=\"typ\" style=\"color: #2b91af;\">File<\/span><span class=\"pun\">(<\/span><span class=\"str\" style=\"color: #800000;\">\"PATH_TO_FILE\"<\/span><span class=\"pun\">);<\/span><span class=\"typ\" style=\"color: #2b91af;\">BufferedReader<\/span><span class=\"pln\"> in <\/span><span class=\"pun\">=<\/span><span class=\"kwd\" style=\"color: #00008b;\">new<\/span><span class=\"typ\" style=\"color: #2b91af;\">BufferedReader<\/span><span class=\"pun\">(<\/span><span class=\"kwd\" style=\"color: #00008b;\">new<\/span><span class=\"typ\" style=\"color: #2b91af;\">InputStreamReader<\/span><span class=\"pun\">(<\/span><span class=\"kwd\" style=\"color: #00008b;\">new<\/span><span class=\"typ\" style=\"color: #2b91af;\">FileInputStream<\/span><span class=\"pun\">(<\/span><span class=\"pln\">fileDir<\/span><span class=\"pun\">),<\/span><span class=\"str\" style=\"color: #800000;\">\"UTF8\"<\/span><span class=\"pun\">));<\/span><span class=\"typ\" style=\"color: #2b91af;\">String<\/span><span class=\"pln\"> str<\/span><span class=\"pun\">;<\/span><span class=\"kwd\" style=\"color: #00008b;\">while<\/span><span class=\"pun\">((<\/span><span class=\"pln\">str <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> in<\/span><span class=\"pun\">.<\/span><span class=\"pln\">readLine<\/span><span class=\"pun\">())<\/span><span class=\"pun\">!=<\/span><span class=\"kwd\" style=\"color: #00008b;\">null<\/span><span class=\"pun\">)<\/span><span class=\"pun\">{<\/span><span class=\"typ\" style=\"color: #2b91af;\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">out<\/span><span class=\"pun\">.<\/span><span class=\"pln\">println<\/span><span class=\"pun\">(<\/span><span class=\"pln\">str<\/span><span class=\"pun\">);<\/span><span class=\"pun\">}<\/span><span class=\"pln\">\n\n            in<\/span><span class=\"pun\">.<\/span><span class=\"pln\">close<\/span><span class=\"pun\">();<\/span><span class=\"pun\">}<\/span><span class=\"kwd\" style=\"color: #00008b;\">catch<\/span><span class=\"pun\">(<\/span><span class=\"typ\" style=\"color: #2b91af;\">UnsupportedEncodingException<\/span><span class=\"pln\"> e<\/span><span class=\"pun\">)<\/span><span class=\"pun\">{<\/span><span class=\"typ\" style=\"color: #2b91af;\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">out<\/span><span class=\"pun\">.<\/span><span class=\"pln\">println<\/span><span class=\"pun\">(<\/span><span class=\"pln\">e<\/span><span class=\"pun\">.<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">());<\/span><span class=\"pun\">}<\/span><span class=\"kwd\" style=\"color: #00008b;\">catch<\/span><span class=\"pun\">(<\/span><span class=\"typ\" style=\"color: #2b91af;\">IOException<\/span><span class=\"pln\"> e<\/span><span class=\"pun\">)<\/span><span class=\"pun\">{<\/span><span class=\"typ\" style=\"color: #2b91af;\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">out<\/span><span class=\"pun\">.<\/span><span class=\"pln\">println<\/span><span class=\"pun\">(<\/span><span class=\"pln\">e<\/span><span class=\"pun\">.<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">());<\/span><span class=\"pun\">}<\/span><span class=\"kwd\" style=\"color: #00008b;\">catch<\/span><span class=\"pun\">(<\/span><span class=\"typ\" style=\"color: #2b91af;\">Exception<\/span><span class=\"pln\"> e<\/span><span class=\"pun\">)<\/span><span class=\"pun\">{<\/span><span class=\"typ\" style=\"color: #2b91af;\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">out<\/span><span class=\"pun\">.<\/span><span class=\"pln\">println<\/span><span class=\"pun\">(<\/span><span class=\"pln\">e<\/span><span class=\"pun\">.<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">());<\/span><span class=\"pun\">}<\/span><span class=\"pun\">}<\/span><\/code><\/pre>\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CASE 1. PrintStream out =newPrintStream(System.out,true,&#8221;UTF-8&#8243;); out.println(str); CASE 2. import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;publicclass test {publicstaticvoid main(String[] args){try{File fileDir =newFile(&#8220;PATH_TO_FILE&#8221;);BufferedReader in =newBufferedReader(newInputStreamReader(newFileInputStream(fileDir),&#8221;UTF8&#8243;));String str;while((str = in.readLine())!=null){System.out.println(str);} in.close();}catch(UnsupportedEncodingException e){System.out.println(e.getMessage());}catch(IOException e){System.out.println(e.getMessage());}catch(Exception e){System.out.println(e.getMessage());}} }<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[15,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-2w","jetpack-related-posts":[{"id":212,"url":"https:\/\/blog.box.kr\/?p=212","url_meta":{"origin":156,"position":0},"title":"JAVA &#8211; \ud55c\uae00 \uc778\ucf54\ub529 \ubcc0\ud658 \uccb4\ud06c \ud55c\ubc29\uc5d0 \ub05d\ub0b4\uae30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0","date":"2014-07-22","format":false,"excerpt":"String word = \"\ubb34\uad81\ud654 \uaf43\uc774 \ud53c\uc5c8\uc2b5\ub2c8\ub2e4.\"; System.out.println(\"utf-8 -> euc-kr\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"euc-kr\")); System.out.println(\"utf-8 -> ksc5601\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"ksc5601\")); System.out.println(\"utf-8 -> x-windows-949 : \" + new String(word.getBytes(\"utf-8\"), \"x-windows-949\")); System.out.println(\"utf-8 -> iso-8859-1\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"iso-8859-1\")); System.out.println(\"iso-8859-1 -> euc-kr\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"iso-8859-1\"),\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":347,"url":"https:\/\/blog.box.kr\/?p=347","url_meta":{"origin":156,"position":1},"title":"java\uc5d0\uc11c string \uc778\ucf54\ub529 \ud655\uc778\ubc29\ubc95","date":"2014-08-17","format":false,"excerpt":"String word = s; System.out.println(\"utf-8(1) : \" + new String(word.getBytes(\"utf-8\"), \"euc-kr\")); System.out.println(\"utf-8(2) : \" + new String(word.getBytes(\"utf-8\"), \"ksc5601\")); System.out.println(\"utf-8(3) : \" + new String(word.getBytes(\"utf-8\"), \"x-windows-949\")); System.out.println(\"utf-8(4) : \" + new String(word.getBytes(\"utf-8\"), \"iso-8859-1\")); System.out.println(\"iso-8859-1(1) : \" + new String(word.getBytes(\"iso-8859-1\"), \"euc-kr\")); System.out.println(\"iso-8859-1(2) : \" + new String(word.getBytes(\"iso-8859-1\"), \"ksc5601\")); System.out.println(\"iso-8859-1(3) : \" +\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":214,"url":"https:\/\/blog.box.kr\/?p=214","url_meta":{"origin":156,"position":2},"title":"UTF-8 \uc778\ucf54\ub529\ub41c \ud30c\uc77c \uc77d\uace0 EUC-KR \ubcc0\uacbd encoded file read","date":"2014-07-22","format":false,"excerpt":"package com.javawide.files; import java.io.*; public class UTF8Reader { public static void main(String[] args) { UTF8Reader reader = new UTF8Reader(); try { String utf8String = reader.readFully(\"C:\/utf8test.txt\"); System.out.println(utf8String); System.out.println(new String(utf8String.getBytes(), \"EUC-KR\")); } catch (Exception e) { e.printStackTrace(); } } \u00a0public String readFully(String fileName) throws Exception { File f = new File(fileName); if(!f.exists())\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":448,"url":"https:\/\/blog.box.kr\/?p=448","url_meta":{"origin":156,"position":3},"title":"[\ud38c]Java Mail \ubc1c\uc1a1 (GMail SMTP \uc774\uc6a9) example \uc608\uc81c","date":"2014-12-18","format":false,"excerpt":"java mail API\ub97c \uc774\uc6a9\ud558\uc5ec GMail\uc758 SMTP\ub97c \uc774\uc6a9\ud558\uc5ec \uba54\uc77c\uc744 \ubc1c\uc1a1\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uc544\uc8fc \uac04\ub7b5\ud558\uac8c \uc54c\uc544\ubcf8\ub2e4. \uba54\uc77c\uc744 \ubc1c\uc1a1\ud558\uae30 \uc704\ud574\uc11c\ub294 Java Mail API\uc640 GMail \uacc4\uc815\uc774 \ud544\uc694\ud558\ub2e4. (GMail SMTP\ub294 SSL\ub85c \uacc4\uc815 \uc778\uc99d\uc744 \ud574\uc57c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\ub2e4.) \ubc1c\uc1a1\ub418\ub294 \uba54\uc77c\uc758 \ud14d\uc2a4\ud2b8\ub294 HTML\uc774\uba70, UTF-8\uc774\ub2e4. Text\ub098 \ub2e4\ub978 \uce90\ub9ad\ud130\uc14b\uc744 \uc6d0\ud55c\ub2e4\uba74 \uc870\uae08 \uc218\uc815\ud558\uba74 \ub41c\ub2e4. \uae30\ub2a5\uc740 \ucca8\ubd80\ud30c\uc77c\uc774 \uc788\ub294 \uba54\uc77c\uacfc \uc5c6\ub294 \uba54\uc77c\ub9cc \uad6c\ubd84\ud558\uc5ec\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":154,"url":"https:\/\/blog.box.kr\/?p=154","url_meta":{"origin":156,"position":4},"title":"Reading a UTF-8 Encoded File","date":"2014-07-06","format":false,"excerpt":"public static String parseTemplate(String templatePath) { File aFile = new File(templatePath); InputStreamReader reader = null; String template; StringBuffer temp = new StringBuffer(); int counter = 0; try { FileInputStream inStream = new FileInputStream(aFile); reader = new InputStreamReader(inStream, \"utf8\"); BufferedReader inBuf = new BufferedReader(reader); while ((template=inBuf.readLine()) != null) { if(counter ==\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":389,"url":"https:\/\/blog.box.kr\/?p=389","url_meta":{"origin":156,"position":5},"title":"[\ud38c]iBATIS 2.3.0 \ub610\ub294 2.3.2 \uc774\uc0c1 sqlmap \uc790\ub3d9 \ub9ac\ub85c\ub529","date":"2014-09-15","format":false,"excerpt":"iBATIS 2.3.0 \ub610\ub294 2.3.2 \uc774\uc0c1 sqlmap \uc790\ub3d9 \ub9ac\ub85c\ub529 \uac1c\uc694 iBATIS + Spring \uac1c\ubc1c\uc2dc \ucffc\ub9ac \ub9e4\ud551 \ud30c\uc77c\uc774 \ubcc0\uacbd\ub418\uba74 \uc6f9\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\ub97c \uc7ac\uae30\ub3d9\ud574\uc57c \uc801\uc6a9\uc774 \ub410\uc5c8\ub2e4. \uc774\ub7ec\ud55c \ubd88\ud3b8\uc744 \uc5c6\uc560\uae30 \uc704\ud574 \ub9e4\ud551 \ud30c\uc77c \ubcc0\uacbd\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \uac10\uc2dc, \uc801\uc6a9\ud558\ub294 \ubaa8\ub4c8\uc744 \uc81c\uacf5\ud55c\ub2e4. \uac10\uc2dc \ub300\uc0c1 \uc774 \ubaa8\ub4c8\uc740 iBATIS sqlmap \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 sqlMap \ubc0f sqlMapConfig \ud30c\uc77c\uc758 \ubcc0\uacbd\uc744 \uac10\uc9c0, \uc2e4\uc2dc\uac04 \uc801\uc6a9\ud574\uc900\ub2e4. \uc81c\uc57d\uc0ac\ud56d\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/156"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=156"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/156\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}