Я пытаюсь получить конкретные данные из файла JSON, но, поскольку он слишком большой, и мне не удалось заставить его работать каким-либо другим способом, я прибег к попытке просто прочитать файл и затем перейтиоттуда.Но когда я пытаюсь распечатать результат на экране, я получаю исключение UnknownFormatConversionException с аргументом «i».
Я попытался изменить форматирование, но безуспешно.Как уже говорилось, я также пробовал другие методы, такие как GSON или базовые библиотеки JSON, но опять-таки безуспешно.
BufferedReader rd = new BufferedReader(new FileReader(
"/home/user/Desktop/Resources/current.city.list.min.json"));
String line;
while((line = rd.readLine()) != null) {
result.append(line);
}
System.out.printf(result.toString());
Ожидаемый результат - это просто содержимое файла.Вместо этого он дает мне это:
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'i'
at java.base/java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2839)
at java.base/java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2865)
at java.base/java.util.Formatter.parse(Formatter.java:2713)
at java.base/java.util.Formatter.format(Formatter.java:2655)
at java.base/java.util.Formatter.format(Formatter.java:2609)
at java.base/java.lang.String.format(String.java:2897)
at GetWeather.findID(GetWeather.java:74)
at GetWeather.main(GetWeather.java:28)