下面的方式是根據每張數據表生成一個json文件,list表示每張表數據,同時,在導入json數據文件的時候,改造下也能夠用下面的方法,實際就是遍歷全部的key和valuejson
private String fileCreate(List<Map<String,Object>> list,String filepath) throws ParseException {
String flag="";
DESCipherImpl pbe = new DESCipherImpl();
StringBuffer sb = new StringBuffer();
FileWriter fw=null;
BufferedWriter writer =null;
try {
File filename = new File(filepath);
if(!filename.exists()){
filename.createNewFile();
}
if(null!=list&&list.size()>0){
fw = new FileWriter(filepath);
writer = new BufferedWriter(fw);
for(int k =0;k<list.size();k++){
Map<String,Object> map =(Map)list.get(k);
Iterator it=map.keySet().iterator();
JSONObject json = new JSONObject();
while(it.hasNext())
{
String key =Convert.trimNull(it.next());
String value=Convert.trimNull(map.get(key));
}
json.put(key, value);
}
sb.append(json.toString()).append("\r\n");
}
//writer.write(sb.toString());
writer.write(pbe.encryptStr(sb.toString()));
writer.flush();
return flag;
}else{
flag="";
}
} catch (IOException e) {
flag="出現問題......";
return flag;
}finally{
if(writer!=null){
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fw!=null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return flag;
}app