Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. public void readDBF(String filename) throws FileNotFoundException, DBFException {
  2. Object[] row;
  3. Map<String, String> resultMap = new HashMap<>();
  4. //Необходимый минимум для комфортной работы с DBF
  5. dbfReader = new DBFReader(new FileInputStream(filename));
  6. Map<String, Integer> fieldList = new HashMap<>();
  7. dbfReader.setCharactersetName("cp866");
  8. //Заполнение карты с полями, чтобы обращаться по имени поля
  9. for (Integer i = 0; i < dbfReader.getFieldCount(); i++) {
  10. DBFField field = dbfReader.getField(i);
  11. fieldList.put(field.getName(), i);
  12. }
  13.  
  14. while ((row = dbfReader.nextRecord()) != null) {
  15. String line = ((String) row[fieldList.get("STRING_FIELD_NAME")]).trim();
  16. Date dateField = ((Date) row[fieldList.get("DATE_FIELD_NAME")]);
  17. Double doubleField = ((Double) row[fieldList.get("DOUBLE_FIELD_NAME")]);
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement