code: public boolean readDict(){
  		try {
  			URL url = POSContextGenerator.class.getClassLoader().getResource(DEFAULT_E_DICT);
  			BufferedReader reader = new BufferedReader(new InputStreamReader(
  					url.openStream(), "UTF-8"));
  			word2dictags.clear();
  						
  			String line, temp = null;
  			while ((line = reader.readLine()) != null ){
  				String [] tokens = line.split("\t");
  		
  				String word, tag;
  				if (tokens == null)
  					continue;
  				
  				if (tokens.length != 2){
  					continue;					
  				}
  				else if (tokens.length == 2){
  					if (tokens[0].equals("")){
  						if (temp == null)
  							continue;
  						else {
  							//System.out.println(temp);
  							word = temp;
  							tag = tokens[1];
  						}
  					}
  					else{ 
  						word = tokens[0].trim().toLowerCase();
  						tag = tokens[1].trim();
  						temp = word;
  					}
  				}
  				else continue;
  				
  				word = word.replace(" ","_");
  				//System.out.println(word);
  				List dictags = (List) word2dictags.get(word);
  				if (dictags == null){
  					dictags = new ArrayList<String>();
  				}
  				dictags.add(tag);
  				word2dictags.put(word, dictags);
  			}
  			
  			reader.close();
  			return true;
  		}
  		
  		catch (Exception e){
  			System.out.println(e.getMessage());
  			e.printStackTrace();
  			return false;
  		}
  	}
docs: ----------------------------------------------