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;
}
}
}我这个上传方法没错的,但是不知道为什么,有时候隔断时间会upload不到,要重启服务器后才能upload。请问各位高手有遇到这个问题吗?或者有别的上传方法吗?我换一种试下,看看隔断时间会不会有这个问题。谢谢