diff --git a/src/main/java/com/huawei/datashow/util/fileUtils/CSVUtil.java b/src/main/java/com/huawei/datashow/util/fileUtils/CSVUtil.java index fc72c3a98a7debfbe2ee279411e310160aadf528..4c72c6ee6a923f4f801fdd869cd76f53b1f2d56b 100644 --- a/src/main/java/com/huawei/datashow/util/fileUtils/CSVUtil.java +++ b/src/main/java/com/huawei/datashow/util/fileUtils/CSVUtil.java @@ -116,11 +116,13 @@ public class CSVUtil { } Map result = new LinkedHashMap<>(); result.put("sourceData", list); - LinkedHashMap linkedHashMap = JSON.parseObject(csvRecords.get(0).get(0), LinkedHashMap.class); - for (String columnName : deleteColumnName) { - linkedHashMap.remove(columnName); + if (csvRecords.size() > 0) { + LinkedHashMap linkedHashMap = JSON.parseObject(csvRecords.get(0).get(0), LinkedHashMap.class); + for (String columnName : deleteColumnName) { + linkedHashMap.remove(columnName); + } + result.put("columnNames", linkedHashMap.keySet()); } - result.put("columnNames", linkedHashMap.keySet()); in.close(); return JSON.toJSONString(result); }