package com.SAIC fc.pmpf.internal.manage.utils;
import java.io.File;
import java.io.FileWriter;
import java.io.smdch;
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 $
public class TxtUtils {
@suppresswarnings('rawtypes ) ) ) )。
publicstaticfilewritetxtfile (字符串内容列表,壮观的荔枝、
throws smdch {
文件文件=new file (文件路径;
if (! file.exists () }
file.mkdir (;
}
定义和创建lcdbl名称格式
file txtfile=file.create tempfile (filename,'.txt ',newfile ) filepath );
//读取原始lcdbl的内容后进行写入
公用实用程序. is not empty (map ) ) )。
//写入标头信息
迭代器(iteratortileiterator=map.entryset () .迭代器); tileIterator.hasNext (; () )。
Java.util.map.entrypropertyentry=(Java.util.map.entry ) tileIterator.next;
filein=(string ) propertyEntry.getValue )==null? ' ' :(string )属性实体
. getValue (;
if(tileiterator.Hasnext () ) ) ) )。
文件in=文件in ';
}
}
try {
writer=newfilewriter(txtfile,true );
writer.write(filein );
}catch(SMDchE1 ) {
E1 .打印堆栈跟踪(;
} finally {
写者!=null ) {
try {
writer.close (;
}catch(SMDchE2) {
E2 .打印堆栈跟踪(;
}
}
}
}
//写入详细信息
int num=1;
迭代器(interator=content list.interator ); iterator.hasNext (; () )。
迭代器(iteratorpropertyiterator=txt map.entryset () .迭代器); 属性迭代器
. hasNext (; () )。
Java.util.map.entrypropertyentry=(Java.util.map.entry ) propertyIterator.next );
filein1=(string ) propertyEntry.getValue ) )==null? ' ' :(string )属性实体
. getValue (;
属性迭代器. has
Next()) {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 (smdch e1) {
e1.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (smdch 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);
//创建lcdbl
File file = TxtUtils.writeTxtFile(channelCode, exportData, map, filePath, readStr,
fileName);
//下载lcdbl
downLoadFile(response, filePath, file);
/**
public void downLoadFile(HttpServletResponse response, jmdhh, File file)
throws smdch {
//下载lcdbl
//删除单个lcdbl
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.smdch;
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 smdch {
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(jmdhh) {
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(jmdhh, 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;
}
}
}
}
}
}