Ошибка при попытке использовать объект Resty дважды
Начнем с того, что я довольно новичок в Java, и я впервые использую библиотеку Resty для анализа JSON онлайн.
Я пытаюсь сделать игру про покемонов, используя API покемонов.
Для этого я хочу:
- получить доступ к URL из веб-сервиса pokeAPI
- который содержит JSON с информацией о многих покемонах,
- затем создайте HTML-код, показывающий передний спрайт покемонов, захваченных пользователем.
Первый раз, когда я выполняю итерацию внутри for, он работает отлично, но во второй раз, когда я делаю это (из-за итерации более одного раза в for или из-за того, что я вызываю скрипт второй раз), это дает мне исключение
java.io: поток закрыт.
Это сценарий:
try (PrintWriter writer = new PrintWriter("descripcio.html", StandardCharsets.UTF_8)) {
writer.println(html file code);
for (int i = 0; i < inventari.length; i++) {
if (inventari[i][1] != 0) {
contador = contador + 1;
pokemon = "https://pokeapi.co/api/v2/pokemon/" + inventari[i][0] + "/";
pokemon_species = "https://pokeapi.co/api/v2/pokemon-species/" + inventari[i][0] + '/';
URL url;
Resty r = new Resty();
try {
imageURL = r.json(pokemon).get("sprites.front_default").toString();
writer.println("<img src=\"" + imageURL + "\" alt=\"Error, no s'ha trobat l'imatge!\"/>");
} catch (Exception e) {
e.printStackTrace();
}
}
}
writer.println(html file end code);
} catch (Exception e) {
e.printStackTrace();
}
Я попробовал все, но я не могу заставить его работать, что пугает меня, потому что я не могу найти много документации на странице, поэтому я бы использовал любую помощь по этому вопросу.
Спасибо!