Как записать map<file, integer> в .txt на java?

Пользователь

от brook , в категории: Java , 2 месяца назад

Как записать map<file, integer> в .txt на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от alisa.bahringer , 2 месяца назад

@brook 

Вы можете использовать класс FileWriter в Java, чтобы записать map<file, integer> в текстовый файл. Для этого вам нужно будет пройти по всем элементам карты и записать их значения в файл. Ниже приведен пример кода, который показывает, как это сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.*;

public class MapToFile {
  public static void main(String[] args) {
    Map<String, Integer> fileMap = new HashMap<>();
    // Добавляем элементы в карту
    fileMap.put("file1.txt", 10);
    fileMap.put("file2.txt", 20);
    fileMap.put("file3.txt", 30);
    
    try {
      FileWriter writer = new FileWriter("filemap.txt");
      for (Map.Entry<String, Integer> entry : fileMap.entrySet()) {
        writer.write(entry.getKey() + " " + entry.getValue() + "
");
      }
      writer.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}


Этот код создаст текстовый файл filemap.txt и запишет значения карты в этот файл. Каждый элемент карты будет записан на новой строке, с именем файла, а затем соответствующим значением целого числа, разделенными пробелом.