public ArrayList loadTransactions(String nameOfDataFileWithinDataDirectory) { ArrayList transactions = new ArrayList(); String[] lines = loadStrings(nameOfDataFileWithinDataDirectory); for (int i = 0; i < lines.length; i++) { transactions.add(parseTransaction(lines[i])); } return transactions; } // This function returns all the files in a directory as an array of File objects // This is useful if you want more info about the file public File[] listFiles(String dir) { File file = new File(dir); if (file.isDirectory()) { File[] files = file.listFiles(); return files; } else { // If it's not a directory return null; } } //create a new transaction obejct from a comma separated line. public Transaction parseTransaction(String line) { String sections[] = split(line, ","); Transaction t = new Transaction(); //store all fields // t.itemNumber = sections[0]; // t.bibNumber = sections[1]; t.ckodate = sections[0]; t.ckotime = sections[1]; // t.ckidate = sections[4]; // t.ckitime = sections[5]; // t.collcode = sections[6]; t.itemtype = sections[2]; // t.barcode = sections[8]; t.title = sections[3]; // t.callNumber = sections[10]; // t.deweyClass = sections[3]; return t; }