/**
*
*/
package logbook.test;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import logbook.dto.ItemInfoDto;
import logbook.dto.ShipParameters;
import logbook.internal.Item;
import logbook.internal.MasterData;
import org.apache.commons.lang3.StringUtils;
/**
* @author Nekopanda
*
*/
public class ItemInfoToCSV {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
boolean init = MasterData.INIT_COMPLETE;
OutputStreamWriter fw = new OutputStreamWriter(new FileOutputStream("itemInfo.csv"), "MS932");
fw.write(StringUtils.join(new String[] {
"名前", "ID", "大分類", "種別", "装備種別", "表示分類", "火力", "雷装", "爆装", "対空", "対潜", "索敵", "命中", "射程", "運", "雷撃命中" },
','));
fw.write("\n");
for (Integer key : Item.keySet()) {
ItemInfoDto dto = Item.get(key);
ShipParameters param = dto.getParam();
if (dto.getName().length() > 0) {
fw.write(StringUtils.join(new String[] {
dto.getName(), // 名前
Integer.toString(dto.getId()), // ID
Integer.toString(dto.getType0()), //
Integer.toString(dto.getType1()),
Integer.toString(dto.getType2()),
Integer.toString(dto.getType3()),
Integer.toString(param.getHoug()),
Integer.toString(param.getRaig()),
Integer.toString(param.getBaku()),
Integer.toString(param.getTyku()),
Integer.toString(param.getTais()),
Integer.toString(param.getSaku()),
Integer.toString(param.getHoum()),
Integer.toString(param.getLeng()),
Integer.toString(param.getLuck()),
Integer.toString(param.getSouk()) }, ','));
fw.write("\n");
}
}
fw.close();
}
}