<s:file id="uploadFileId" theme="simple" cssStyle="width:250px;" name="uploadExcel"/>
public String importExcelDataList(){
try{
StringBuffer uniqueFileName = new StringBuffer(this.getUniqueValue());//得到文件名
//得到文件名的後綴
String fileSuffix = this.uploadExcelFileName.substring(this.uploadExcelFileName.lastIndexOf("."),this.uploadExcelFileName.length());
if(uploadExcel!=null && !"".equals(uploadExcel)){//判斷文件是否爲空
//判斷文件是否是03版的excel還是07版的excel
if(fileSuffix!=null && (".xls".equals(fileSuffix) || ".xlsx".equals(fileSuffix))){
//得到上傳文件提具體路徑
File saveFile = new File(new File(this.getContextUploadPath()),this.getCurrentUser()+"_"+uniqueFileName.toString()+fileSuffix);
if(!saveFile.getParentFile().exists()){//如果上傳文件路徑不爲空
saveFile.getParentFile().mkdirs();//得到文件文件路徑,並創建文件夾
}
FileUtils.copyFile(uploadExcel, saveFile);//把得到的文件copy
// service.importDataList(provinceList, saveFile.toString(), this.getCurrentUser());//導入省會
// service.importCityList(cityList, saveFile.toString(), this.getCurrentUser());//導入市
// service.importCountyList(countyList, saveFile.toString(), this.getCurrentUser());//導入區
service.importTownList(saveFile.toString(), this.getCurrentUser());//導入街道
}
}
}catch(Throwable e){
logger.error(e);
e.printStackTrace();
}
System.out.println("prefect...................................");
return this.goImportPage();
}
//獲取文件的唯一名稱
public String getUniqueValue(){
Random random = new Random();
long currentTime = System.currentTimeMillis();
StringBuffer stringBuffer = new StringBuffer(String.valueOf(currentTime));
stringBuffer.append(random.nextInt(100));
return stringBuffer.toString();
}