package com.camptocamp; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import com.linuxense.javadbf.DBFException; import com.linuxense.javadbf.DBFField; import com.linuxense.javadbf.DBFReader; /** * Sample used to see javadbf usage * */ public class DbfTest { private Map userToPassword = new HashMap(); private Map userToGroups = new HashMap(); private void readUsers() { try { String dbfPath = "/tmp/test_dbf.dbf"; // create a DBFReader object // InputStream inputStream = new FileInputStream(dbfPath); // take dbf // file as // program // argument DBFReader reader = new DBFReader(inputStream); Object[] rowObjects; while ((rowObjects = reader.nextRecord()) != null) { String user = (String) rowObjects[0]; String password = (String) rowObjects[1]; userToPassword.put(user, password); String groupsString = (String) rowObjects[2]; String[] groups = groupsString.split(","); userToGroups.put(user, groups); System.out.println("user: " + user + " pw: " + password + " groups: " + groups); } inputStream.close(); } catch (Exception e) { System.out.println("Error while reading user files"); } } public static void main(String args[]) { DbfTest t = new DbfTest(); t.readUsers(); } }