code: public static void loadViPersonalNames(String filename) {
  		try {
  			FileInputStream in = new FileInputStream(filename);
  			if (hsViFamilyNames == null) {
  
  				hsViFamilyNames = new HashSet();
  				hsViLastNames = new HashSet();
  				hsViMiddleNames = new HashSet();
  
  				BufferedReader reader = new BufferedReader(
  						new InputStreamReader(in, "UTF-8"));
  				String line;
  				while ((line = reader.readLine()) != null) {
  					line = line.trim();
  					if (line.equals(""))
  						continue;
  
  					//line = line.toLowerCase();
  					int idxSpace = line.indexOf(' ');
  					int lastIdxSpace = line.lastIndexOf(' ');
  
  					if (idxSpace != -1) {
  						String strFamilyName = line.substring(0, idxSpace);
  						hsViFamilyNames.add(strFamilyName);
  					}
  
  					if ((idxSpace != -1) && (lastIdxSpace > idxSpace + 1)) {
  						String strMiddleName = line.substring(idxSpace + 1,
  								lastIdxSpace - 1);
  						hsViMiddleNames.add(strMiddleName);
  					}
  
  					if (lastIdxSpace != -1) {
  						String strLastName = line.substring(lastIdxSpace + 1,
  								line.length());
  						hsViLastNames.add(strLastName);
  					}
  				}
  				in.close();
  			}
  		} catch (Exception e) {
  			e.printStackTrace();
  			System.err.print(e.getMessage());
  		}
  	}
docs: Load vi personal names.
  
  @param filename the filename