Ошибка при попытке использовать объект Resty дважды - PullRequest
0 голосов
/ 19 декабря 2018

Начнем с того, что я довольно новичок в Java, и я впервые использую библиотеку Resty для анализа JSON онлайн.

Я пытаюсь сделать игру для покемонов, используя API покемонов.

Чтобы сделать это, я хочу:

  • получить доступ к URL-адресу веб-службы pokeAPI
    • , которая содержит JSON с информацией о большом количестве покемонов,
  • , а затем сгенерируйте html, показывающий передний спрайт покемонов, захваченных пользователем.

Первый раз, когда я выполняю итерацию внутри, потому что она работает отлично, но во второй раз я делаю это (из-за итерации более одного раза в 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();
    }

Я все перепробовал, но яя не могу заставить его работать, что меня пугает, потому что я не могу найти много документации на странице, поэтому я бы использовал любую помощь по этому вопросу.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...