有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaAPI返回不完整的JSON文件

我使用战争游戏API访问游戏数据,每次我用Java下载一个他们的JSON文件时,无论文件大小,它都是不完整的

我认为这与我阅读溪流的方式有关:

//variables:
int data;
InputStreamReader isr;
PrintWriter pw;
//Read from file:
while ((data = isr.read()) != -1)
{
pw.print((char) data);
}

InputStreamReader来自URL连接。与API的URL关联的getInputStream()

那么,如何在不中断流或遇到文件结尾的情况下读取流呢


共 (1) 个答案

  1. # 1 楼答案

    我将org.apache.commons.io.IOUtilsGson一起使用,这个集合从未让我失望过

        InputStream stream = connection.getInputStream(); // or getErrorStream()
        StringWriter writer = new StringWriter();
        IOUtils.copy(stream, writer, "UTF-8");
        String response = writer.toString();
        Entity entity = new Gson().fromJson(response,  Entity.class);