가끔씩 인코딩 형식을 변경하여 파일 입출력을 해야 할 경우가 있다.
그럴 때를 위해서 소스 코드를 첨부한다.
public void table_syn(){ File ft = null; BufferedReader bf = null; BufferedWriter out = null; PrintWriter pw = null; try{ ft = new File("C:/Users/Park Yonghyun/Desktop/table_syn"); bf = new BufferedReader(new FileReader(ft)); out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream("경로명"), "EUC_KR")); while(true){ String str = bf.readLine(); if(str == null)break; String[] token = str.split("\t"); if(token.length > 4){ for(int i = 3 ; i < token.length ; i++){ String tmp = token[0] +"\t" + token[1] + "\t" + token[2]; tmp += "\t" + token[i]; out.write(tmp); out.newLine(); } }else{ out.write(str); out.newLine(); } } bf.close(); out.close(); }catch(IOException e){} }