コード例 #1
0
ファイル: ModuleQuote.java プロジェクト: ShaRose/Shocky
  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);
    }
  }