import java.io.IOException;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* Map处理工具
* DingQiMing 2021-10-15
*/
public class MapUtil {
/**
* clob 转 String
* @param clob
* @return
* @throws SQLException
* @throws IOException
*/
public static String ClobToString(Clob clob) throws SQLException,
IOException {
String reString = null;
if (clob == null) {
return null;
}
Reader inStreamDoc = clob.getCharacterStream();
char[] tempDoc = new char[(int) clob.length()];
inStreamDoc.read(tempDoc);
inStreamDoc.close();
reString = new String(tempDoc);
return reString;
}
/**
* clob 转 String
* @param list
* @return
* @throws IOException
* @throws SQLException
*/
public static List<Map> ClobToString(List<Map> list) throws IOException, SQLException {
for(Map map : list){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof java.sql.Clob){
map.put(entry.getKey(),ClobToString((java.sql.Clob)entry.getValue()));
}
}
}
return list;
}
/**
* clob 转 String
* @param map
* @return
* @throws IOException
* @throws SQLException
*/
public static Map ClobToString(Map map) throws IOException, SQLException {
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof java.sql.Clob){
map.put(entry.getKey(),ClobToString((java.sql.Clob)entry.getValue()));
}
}
return map;
}
}
11-27
809
11-13
944