1 19 20 package jode.obfuscator; 21 22 import java.util.Map ; 23 import java.util.TreeMap ; 24 import java.util.Iterator ; 25 26 30 import java.io.InputStream ; 31 import java.io.InputStreamReader ; 32 import java.io.BufferedReader ; 33 import java.io.OutputStream ; 34 import java.io.PrintWriter ; 35 import java.io.IOException ; 36 37 public class TranslationTable extends TreeMap { 38 39 53 public void load(InputStream in) throws IOException { 54 BufferedReader reader = 55 new BufferedReader (new InputStreamReader (in)); 56 57 String line; 58 while ((line = reader.readLine()) != null) { 59 if (line.charAt(0) == '#') 60 continue; 61 int delim = line.indexOf('='); 62 String key = line.substring(0, delim); 63 String value = line.substring(delim+1); 64 put(key, value); 65 } 66 } 67 68 public void store(OutputStream out) throws IOException { 69 PrintWriter writer = new PrintWriter (out); 70 for (Iterator i = entrySet().iterator(); i.hasNext(); ) { 71 Map.Entry e = (Map.Entry ) i.next(); 72 writer.println(e.getKey()+"="+e.getValue()); 73 } 74 writer.flush(); 75 } 76 } 77 | Popular Tags |