home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / internet / kosek / sw / convert / Convert.java < prev    next >
Text File  |  2000-11-01  |  1KB  |  62 lines

  1. import java.io.*;
  2.  
  3. public class Convert
  4. {
  5.  
  6.   public static void main(String[] args)
  7.   {
  8.     String l = "";
  9.  
  10.     try
  11.     {
  12.       if (args.length < 2)
  13.       {
  14.         System.out.println("Usage: java Convert <infile> <outfile>");
  15.         System.exit(1);
  16.       }
  17.  
  18.       BufferedReader in = new BufferedReader(new FileReader(args[0]));
  19.       BufferedWriter out = new BufferedWriter(new FileWriter(args[1]));
  20.  
  21.       while ((l = in.readLine()) != null)
  22.       {
  23.         out.write(convert(l) + "\n");
  24.       }
  25.  
  26.       in.close();
  27.       out.close();
  28.  
  29.     }
  30.     catch (Exception e)
  31.     {
  32.       e.printStackTrace();
  33.     }
  34.   }
  35.  
  36.   private static String toHex (int i)
  37.   {
  38.     String s;
  39.     s = Integer.toHexString(i);
  40.     while (s.length() < 4) s = "0" + s;
  41.     return s;
  42.   }
  43.  
  44.   private static String convert (String s)
  45.   {
  46.     String t = "";
  47.  
  48.     for (int i=0; i<s.length(); i++)
  49.     {
  50.       if ((int)s.charAt(i) > 127)
  51.       {
  52.         t += "&#x" + toHex((int)s.charAt(i)) + ";";
  53.       }
  54.       else
  55.         t += s.charAt(i);
  56.     }
  57.  
  58.     return t;
  59.   }
  60.  
  61. }
  62.