Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (Entry<String, String> columnInRecord : recordMap.entrySet()) {
- String columnHeader = columnInRecord.getKey();
- String columnValue = columnInRecord.getValue();
- System.out.println("k = " + columnHeader + ", v = " + columnValue);
- int index = sortedHeaderMapWithColumnIndex.get(columnHeader);
- Map<String, Integer> newRecordWithColumnIndex = new LinkedHashMap<String, Integer>();
- newRecordWithColumnIndex.put(columnValue, index);
- Map<String,Integer> newSortedRecord = new LinkedHashMapX<String, Integer>().sortByValueInAscendingOrder(newRecordWithColumnIndex);
- String[] recordAsArr = newSortedRecord.keySet().toArray(new String[newSortedRecord.size()]);
- newRecordArr.add(recordAsArr);
- }
- try (
- FileWriter fw = new FileWriter(Paths.get(dir).toFile(), false); // not writing in append mode since we are updating file
- BufferedWriter writer = new BufferedWriter(fw);
- CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT.withHeader(header));) {
- wasRowUpdated = true;
- csvPrinter.printRecords(newRecordArr);
- csvPrinter.flush();
- }
Add Comment
Please, Sign In to add comment