OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://xxxxx/resources/upload/20230414/3_yk_anim_cn_64_1.gif") .build(); Response response = client.newCall(request).execute(); InputStream inputStream = response.body().byteStream(); // 这里可以使用 inputStream 进行后续操作 // 例如将其写入文件或将其作为输入流传递给其他方法
2、使用 ByteArrayOutputStream 类和 InputStream 的 read() 方法来将 InputStream 对象转换为 byte[] 数组。
InputStream inputStream = // 这里是获取到的 InputStream 对象 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[4096]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } byte[] byteArray = outputStream.toByteArray(); // 这里可以使用 byteArray 进行后续操作 // 例如将其写入文件或将其传递给其他方法