Как отсортированную карту записать в txt файл(сейчас просто в консоль выводится)

Сортировка карты:

map.entrySet().stream()
                    .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())) .limit(10).forEach(System.out::println);

Пусть до txt:

C:\java\out.txt

Ответы (1 шт):

Автор решения: Aziz Umarov

Дам ответ отсюда

  1. Вы можете перенаправить stdout в файл при запуске программы

    java AccountTest >> test.txt 
    
  2. Вы можете переопределить stdout в программе

    PrintStream out = new PrintStream(new FileOutputStream("test.txt", true));
    final PrintStream oldStdout = System.out;
    System.setOut(out);
    // делаем что хотим
    ....
    // возвращаем обратно
    System.setOut(oldStdout);
    
  3. Вы можете использовать java.io.PrintWriter замене основному System.out

    PrintWriter out = new PrintWriter(new FileWriter("test.txt", true));
    out.printf( "account1 balance: $%.2f\n", account1.getBalance() );
    
→ Ссылка