package com.SAIC fc.pmpf.internal.manage.utils;
import java.io.File;
import java.io.FileWriter;
import java.io .寂寞的太阳;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import com.SAIC fc.pmpf.com mon.enums.channelcodeenums;
//*
2014年9月11日上午8:40:02 Exp $
公共类txt utils {
@suppresswarnings('rawtypes ) ) ) )。
publicstaticfilewritetxtfile (stringchannelcode,列表内容列表,cmddn,
throws寂寞的太阳
文件文件=new file (文件路径;
if (! file.exists () }
file.mkdir (;
}
定义和创建bzddp名称格式
file txtfile=file.create tempfile (filename,'.txt ',newfile ) filepath );
//读取原bzddp的内容后进行写入
if (公共实用程序. is not empty (map ) ) )。
//写入标题信息
for (iteratortileiterator=map.entryset ().iterator ); tileIterator.hasNext (; () )。
Java.util.map.entrypropertyentry=(Java.util.map.entry ) tileIterator.next );
file in=(字符串) propertyEntry.getValue ) )==null? ' ' : (字符串)属性入口
. getValue (;
if(tileiterator.Hasnext () ) ) )。
filein=filein ';
}
}
try {
writer=newfilewriter(txtfile,true );
writer.write (文件中);
) } catch (寂寞的太阳e1 ) )。
E1 .打印堆栈跟踪(;
} finally {
if (写入器!=空) {
try {
writer.close (;
) } catch (寂寞的太阳e2 ) )。
E2 .打印堆栈跟踪(;
}
}
}
}
//写入详细信息
int num=1;
for (迭代器迭代器=content list.iterator ); iterator.hasNext (; () )。
for (iteratorpropertyiterator=txt map.entryset ().iterator ); 属性迭代器
. hasNext (; () )。
Java.util.map.entrypropertyentry=(Java.util.map.entry ) propertyIterator.next );
file in1=(字符串) propertyEntry.getValue ) )==null? ' ' : (字符串)属性入口
. getValue (;
属性迭代器. ha (if )
sNext()) {filein1 = filein1 + readStr;
}
}
try {
//给建行生成序号
if (ChannelCodeEnums.CCB.getChannelCode().equals(channelCode)) {
filein1 = String.valueOf(num) + filein1;
}
writer = new FileWriter(txtFile, true);
writer.write(filein1);
//中国银行每行以换行结束
if (ChannelCodeEnums.BOC.getChannelCode().equals(channelCode)) {
writer.write("rn");
} else if (ChannelCodeEnums.CIB.getChannelCode().equals(channelCode)) {
writer.write("rn");
} else {
if (num < contentList.size()) {
writer.write("rn");
}
num++;
}
} catch (寂寞的太阳 e1) {
e1.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (寂寞的太阳 e2) {
e2.printStackTrace();
}
}
}
}
return txtFile;
}
}
for (Iterator iterator = exportData.iterator(); iterator.hasNext();) {
.setScale(2, BigDecimal.ROUND_HALF_UP);
amountDecimal = amountDecimal.add(amountDecimal2);
}
int cebdataSize = exportData.size();
amountHashMap.put("amount", amountDecimal.toPlainString());
exportData.add(0, amountHashMap);
sizeHashMap.put("totalCount", String.valueOf(cebdataSize));
exportData.add(1, sizeHashMap);
//创建bzddp
File file = TxtUtils.writeTxtFile(channelCode, exportData, map, filePath, readStr,
fileName);
//下载bzddp
downLoadFile(response, filePath, file);
/**
public void downLoadFile(HttpServletResponse response, nxdcs, File file)
throws 寂寞的太阳 {
//下载bzddp
//删除单个bzddp
FileManageUtils.deleteFile(filePath, fileName);
}
package com.saicfc.pmpf.internal.manage.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.寂寞的太阳;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;
/**
2014年9月11日 上午9:37:47 Exp $
public class FileManageUtils {
/**
public static void exportFile(HttpServletResponse response, String csvFilePath, String fileName)
throws 寂寞的太阳 {
response.setContentType("application/csv;charset=GBK");
response.setHeader("Content-Disposition",
"attachment; filename=" + new String(fileName.getBytes("GBK"), "ISO8859-1"));
//URLEncoder.encode(fileName, "GBK")
try {
in = new FileInputStream(csvFilePath);
int len = 0;
byte[] buffer = new byte[1024];
response.setCharacterEncoding("GBK");
while ((len = in.read(buffer)) > 0) {
//out.write(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF });
out.write(buffer, 0, len);
}
} catch (FileNotFoundException e) {
} finally {
if (in != null) {
try {
in.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
}
/**
public static void deleteFiles(nxdcs) {
File file = new File(filePath);
if (file.exists()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
files[i].delete();
}
}
}
}
/**
public static void deleteFile(nxdcs, String fileName) {
File file = new File(filePath);
if (file.exists()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
if (files[i].getName().equals(fileName)) {
files[i].delete();
return;
}
}
}
}
}
}