81,114
社区成员
发帖
与我相关
我的任务
分享
private void loadData() throws FileNotFoundException {
MultiPartRequestWrapper multiWrapper = (MultiPartRequestWrapper) ServletActionContext
.getRequest();
File[] files = multiWrapper.getFiles("upload_file");
if (files.length > 0) {
File reportUploadFile = files[0];
if (reportUploadFile != null) {
String reportUploadFileName = reportUploadFile
.getAbsolutePath();
if (reportUploadFileName.endsWith(".txt")) {
chinapayTrnsList = new ArrayList();
System.out.println(reportUploadFileName);
BufferedReader reader = new BufferedReader(new FileReader(
new File(reportUploadFileName)));
CSVFileParser toks = new CSVFileParser(reader);
int recordCount = 0;
String[] filename = { "first_name", "last_name", "address",
"city", "zip_code", "country", "state", "phone",
"email", "currency", "amount",
"bank_routing_number", "bank_account_number",
"bank_name", "ssn" };
try {
while (toks.nextRecord()) {
++recordCount;
Map map = new HashMap();
int i = 0;
while (toks.recordHasMoreFields()) {
++i;
String data = toks.nextField();
map = getExcelMap(map, data, filename[i - 1],
recordCount, i);
}
System.out.println("==============>"+i);
if(i!=15){
checkvalue = false;
addActionError("The data is invalid!");
}
if (recordCount != 1) {
chinapayTrnsList.add(map);
System.out.println(chinapayTrnsList);
}
}
} catch (Exception ex) {
addActionError("The data is invalid!");
checkvalue = false;
}
if(recordCount>1){
ActionContext.getContext().getSession().put(
user.getName() + "chinapayTrnsList",
chinapayTrnsList);
}else{
checkvalue = false;
ActionContext.getContext().getSession().put(
user.getName() + "chinapayTrnsList",
chinapayTrnsList);
}
} else {
addActionError("Failed!Accept txt file only!");
checkvalue = false;
}
}else{
addActionError("Failed!Can not find txt file!");
checkEmpty=false;
}
}
}