export data to txt file

   response.reset();
   response.setContentType("text/plain");

   response.setHeader("Content-disposition", "attachment;filename="
     + fileName);
   OutputStream out = null;
   try {
    out = response.getOutputStream();
    BufferedWriter bufWriter = new BufferedWriter(
      new OutputStreamWriter(out, "SJIS"));
    //setCharacterEncoding(bufWriter,"SJIS");

    if (campaignList != null && !campaignList.isEmpty()) {
     DownloadTO dto = new DownloadTO();
     bufWriter.write("");
     for (Iterator iter = campaignList.iterator(); iter
       .hasNext();) {

      HashMap dataMap = (HashMap) iter.next();
      StringBuffer sb = new StringBuffer();
      sb.append("01");
      sb.append(dto.getCurrentDate());
      sb.append("GI899");
      sb.append("08");
      sb.append("001");

      String customerCode = getValue(dataMap,
        "ACCOUNT_NUMBER").toString();
      sb.append(addZeroBefore(customerCode, 6)+ " ");

      sb.append(fixLengthValue("", 5, " "));
      sb.append(fixLengthValue("", 12, "0"));
      Object accCashBack = getValue(dataMap,
        "CASHBACK_AMOUNT");
      String cashBackValue = truncateNumber(accCashBack);

      sb.append(addZeroBefore(cashBackValue, 12));

      sb.append(fixLengthValue("", 2, "9"));
      //String cashBackDescr = "キヤツシユバツク";
      String cashBackDescr = champaignName;
      sb.append(fixLengthValue(cashBackDescr,25," ",false));
      sb.append(fixLengthValue("", 1, " "));
      sb.append(dto.getCurrentDate());
      sb.append(fixLengthValue("", 2, "0"));
      sb.append(fixLengthValue("", 8, " "));
      sb.append(fixLengthValue("", 30, " "));
      bufWriter.write(utf8ToShiftJis(sb.toString()));
      bufWriter.write("/r/n");

     }
    }
    bufWriter.flush();
    bufWriter.close();
    out.close();

   } catch (IOException e) {
        //throw exception
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值