Mega Code Archive

 
Categories / Java / Internationalization
 

Character Sets and Unicode

/* Java Internationalization By Andy Deitsch, David Czarnecki ISBN: 0-596-00019-7 O'Reilly */ import java.lang.*; import java.io.*; public class Converter {   public Converter(String input, String output) {     try {       FileInputStream fis = new FileInputStream(new File(input));       BufferedReader in = new BufferedReader(new InputStreamReader(fis, "SJIS"));       FileOutputStream fos = new FileOutputStream(new File(output));       BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos, "UTF8"));       // create a buffer to hold the characters       int len = 80;       char buf[] = new char[len];       // read the file len characters at a time and write them out       int numRead;       while ((numRead = in.read(buf, 0, len)) != -1)         out.write(buf, 0, numRead);       // close the streams       out.close();       in.close();     } catch (IOException e) {       System.out.println("An I/O Exception Occurred: " + e);     }   }   public static void main(String args[]) {     new Converter(args[0], args[1]);   } }