private State importHeader(BufferedReader bufferedReader) throws IOException { String line = readLineWhileBlank(bufferedReader); // expect state name in the first line if (line.matches("^State Name : .*$")) { String stateName = line.substring(line.indexOf(':') + 1).trim(); State state = stateDataService.findByName(stateName); verify(null != state, "State does not exists"); readLineWhileNotBlank(bufferedReader); return state; } else { throw new IllegalArgumentException("Invalid file format"); } }