java通過流寫一個(生成).txt的文件,不知道如何讓txt文件中的內容與內容之間加上空格。


package com.jbsoft.msb.sbconfig.common;

import com.jbsoft.msb.cnpas2.model.saps615.PoolInterbankLoanQueryResponseInformation1;
import com.jbsoft.msb.cnpas2.model.saps615.TransactionList1;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessDao;
import com.jbsoft.msb.interfaces.subbusiness.generic.AbstractBusinessProcessor;
import com.jbsoft.msb.sbconfig.util.RSPCodeAndMsg;

import org.apache.commons.lang.SystemUtils;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by IntelliJ IDEA.
 * User: ritchrs
 * Date: 11-1-26
 * Time: ����11:02
 * desc:
 */
public class Ps615Responsion extends AbstractBusinessProcessor {
    @Override
    public void process() {
    
     List<TransactionList1> pool =  (List<TransactionList1>) getPrivateDataPool().get("TxLists");//明細清單    
    
        Map<String, Object> data = createKVMap("582614");
        
        StringBuilder htmls = new StringBuilder(1000);
                for(int i=0; i<pool.size();i++){
        
         TransactionList1 obj = pool.get(i);
        
        
         htmls.append("貸記清算行行號");
        
         htmls.append("借記清算行行號");
        
         htmls.append("業務協議號");
        
         htmls.append("拆入行剩余可用拆借額度");
        
         htmls.append("明細數目");
        
         htmls.append("交易明細");
          htmls.append("\r\n");//這是換行               如何空格呢?
        
        
         //************************
         htmls.append((String)obj.getCdtr());//貸記清算行行號11 21 31....
        
        
         htmls.append(obj.getDbtr());//借記清算行行號12 22 32..
        
        
         htmls.append(obj.getPrtcolNb());//業務協議號13 23 33...
        
        
         htmls.append(obj.getRmngAmt());//拆入行剩余可用拆借額度
        
        
         htmls.append(obj.getNbOfDtl());//明細數目
        
        
         htmls.append(obj.getTxDtl());//交易明細有 可能是多個
        
        
        
        }
           
        
        
        
        try {
byte[] txt = htmls.toString().getBytes("utf-8");

// File file = new File("F:/jinx/xing.html");
FileOutputStream fos = new FileOutputStream("F:/jinx/xing.txt");

fos.write(txt);

fos.close();
} catch (IOException e) {
e.printStackTrace();
}
    }
    
    private Map<String, Object> createKVMap(String acTranCode) {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("acTranCode", acTranCode);
        map.put("acMsgType", "RS");
        map.put("cFileFlag", "0");
        map.put("acZPK", "");
        map.put("acZAK", "");
        map.put("acMac", "");
        map.put("acNULL", "");
        map.put("acSrvName", "");
        map.put("cProType", "3");
        map.put("RspCode", "000000");
        return map;
    }
}

2 个解决方案

#1


\u0000
 這樣試試!!!

#2


果然好使 謝謝兄弟

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com