Вы можете разобрать файл следующим образом:
List<DataToInsert> parseData(String filePath) throws IOException {
List<String> lines = Files.readAllLines(Paths.get(filePath));
// remove date and amount
lines.remove(0);
lines.remove(lines.size() - 1);
return lines.stream()
.map(s -> s.split("[|]")).map(val -> new DataToInsert(val[0], val[1], val[2])).collect(Collectors.toList());
}
И с вашим классом вот так:
class DataToInsert {
private final String accountName;
private final String accountNumber;
private final String accountDomain;
public DataToInsert(String accountName, String accountNumber, String accountDomain) {
this.accountName = accountName;
this.accountNumber = accountNumber;
this.accountDomain = accountDomain;
}
public String getAccountName() {
return accountName;
}
public String getAccountNumber() {
return accountNumber;
}
public String getAccountDomain() {
return accountDomain;
}
}