gpt4 book ai didi

java - 如何获取 InputStream 的副本?

转载 作者:行者123 更新时间:2023-11-29 05:15:22 26 4
gpt4 key购买 nike

<分区>

我得到了 HttpURLConnection inputStream:

    URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
InputStream stream = conn.getInputStream();

现在我想把这个inputStream产生两份,一份用来存入文件,一份用来解析,但是存完后,inputStream解析无效:

        BufferedInputStream bis = new BufferedInputStream(inStream);
try {
byte[] buffer = new byte[1024];

if (inStream.markSupported()) {
inStream.mark(1);
}
int bytesRead = 0;
while ((bytesRead = bis.read(buffer)) != -1) {
Log.d(TAG, "buffer: "+new String(buffer));
outStream.write(buffer, 0, bytesRead);
}
outStream.flush();
inStream.reset();
outStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

现在如何完全重新获取这个 inputStream?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com