public void onDataSave() { File dir = new File("data", "quotes"); dir.mkdir(); BinBuffer binb = new BinBuffer(); Iterator<Entry<String, ArrayList<Quote>>> it = quotes.entrySet().iterator(); while (it.hasNext()) { binb.clear(); Entry<String, ArrayList<Quote>> pair = it.next(); ArrayList<Quote> quotes = pair.getValue(); for (Quote quote : quotes) { binb.writeUString( StringTools.implode(quote.nicks.toArray(new String[quote.nicks.size()]), " ")); binb.writeUString(quote.quote); } binb.setPos(0); new BinFile(new File(dir, pair.getKey())).write(binb); } }