Litemergica.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package QuickVerifyCrap;
  2. import java.io.BufferedReader;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.util.HashMap;
  7. import java.util.stream.Collectors;
  8. public class Litemergica {
  9. public static void main(String[] args) throws IOException {
  10. String[] files = {"R1C1.txt","R1C2.txt","R1C3.txt","R2C1.txt","R2C2.txt","R2C3.txt","R3C1.txt","R3C2.txt","R3C3.txt"};
  11. HashMap<String,Integer> counts = new HashMap<>();
  12. for(String file:files)
  13. {
  14. String path = "C:\\dotMCMain\\MultiMC\\instances\\.19-DUP\\.minecraft\\config\\litematica\\"+file;
  15. BufferedReader r = new BufferedReader(new FileReader(path));
  16. String line = "";
  17. for(int i=0;i<6;i++,line=r.readLine());
  18. while(line !=null)
  19. {
  20. String[] splitt = line.split("\\|");
  21. if(splitt.length<2)
  22. {
  23. break;
  24. }
  25. String key = splitt[1];
  26. System.out.println(line);
  27. System.out.println(splitt[1]);
  28. System.out.println(splitt[2]);
  29. int amount = Integer.valueOf(splitt[2].trim());
  30. int count = counts.getOrDefault(key,0);
  31. if(amount>count)
  32. {
  33. counts.put(key,amount);
  34. }
  35. line = r.readLine();
  36. }
  37. }
  38. var list = counts.entrySet().stream().collect(Collectors.toList());
  39. list.sort((e1,e2)->
  40. {
  41. return e2.getValue().compareTo(e1.getValue());
  42. });
  43. list.forEach((o->{
  44. System.out.println(o.getKey()+"|"+o.getValue());
  45. }));
  46. }
  47. }