Вы уже получаете данные из файла?
Я делал это раньше с файлами с разделителями трубы ("|"), поэтому:
значение1 | значение2 | value3
Не уверен в составе вашего файла, но если вы уже читаете данные, вы можете перейти к следующим строкам и создать новые объекты User, например:
private List <UserEntry> collectFileContents(InputStream is, String fileName) throws Exception {
try {
List <UserEntry> userEntries = new ArrayList <UserEntry>();
String line = "";
BufferedReader br = new BufferedReader(new InputStreamReader(is));
br.readLine();
while ((line = br.readLine()) != null) {
if (line.length() > 0) {
UserEntry entry = new UserEntry();
try {
String[] lineValues = line.split("\\|",-1);
entry.setVal1(lineValues[0]);
entry.setVal2(lineValues[1]);
//etc..
userEntries.add(entry);
} catch (ArrayIndexOutOfBoundsException ex) {
//error handling here
continue;
}
}
}
return userEntries;
}catch(Exception ex) {
//error handling here
}
}
Это должно создать список пользователей, и я сохраню их в БД другим способом. Но вы можете делать это как хотите. Также обратите внимание - в моем файле первая строка имеет заголовок. Так что этот код пропустит первую строку. Опять же, не уверен, как ваш файл настроен.