package org.qrone.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class MimeTypeParser { private Map<String, String> map; public MimeTypeParser(){ } public void parse(InputStream in) throws IOException{ BufferedReader r = new BufferedReader(new InputStreamReader(in)); map = new HashMap<String, String>(); String line; while((line = r.readLine()) != null){ int cm = line.indexOf('#'); if(cm >= 0){ line = line.substring(cm); } line.trim(); String[] sline = line.split("\\s+"); if(sline.length > 1){ for (int i = 1; i < sline.length; i++) { if(sline[i].length() > 0) map.put(sline[i], sline[0]); } } } } public String getMimeType(String ext){ return map.get(ext); } }