Guest User

Untitled

a guest
Jan 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. for (Entry<String, String> columnInRecord : recordMap.entrySet()) {
  2.  
  3. String columnHeader = columnInRecord.getKey();
  4. String columnValue = columnInRecord.getValue();
  5.  
  6. System.out.println("k = " + columnHeader + ", v = " + columnValue);
  7.  
  8. int index = sortedHeaderMapWithColumnIndex.get(columnHeader);
  9.  
  10. Map<String, Integer> newRecordWithColumnIndex = new LinkedHashMap<String, Integer>();
  11. newRecordWithColumnIndex.put(columnValue, index);
  12.  
  13. Map<String,Integer> newSortedRecord = new LinkedHashMapX<String, Integer>().sortByValueInAscendingOrder(newRecordWithColumnIndex);
  14.  
  15.  
  16. String[] recordAsArr = newSortedRecord.keySet().toArray(new String[newSortedRecord.size()]);
  17.  
  18.  
  19. newRecordArr.add(recordAsArr);
  20.  
  21. }
  22.  
  23. try (
  24.  
  25. FileWriter fw = new FileWriter(Paths.get(dir).toFile(), false); // not writing in append mode since we are updating file
  26. BufferedWriter writer = new BufferedWriter(fw);
  27.  
  28.  
  29. CSVPrinter csvPrinter = new CSVPrinter(writer, CSVFormat.DEFAULT.withHeader(header));) {
  30.  
  31. wasRowUpdated = true;
  32.  
  33.  
  34.  
  35. csvPrinter.printRecords(newRecordArr);
  36.  
  37.  
  38. csvPrinter.flush();
  39. }
Add Comment
Please, Sign In to add comment