下载网页发现HttpURLConnection返回的InputStream不支持mark,reset的情况下,如何实现这个inputstream的多次使用
因为为了保证文件没有乱码,所以读的时候需要用到
java.io.BufferedReader l_reader = new java.io.BufferedReader(
new java.io.InputStreamReader(urlstream,这里填入编码));
而为了得到编码,要先分析一次数据,分析了那个流就算使用过了,难道要下两次链接吗,或者说把这个流对象序列化保存到硬盘上然后再读取一个拷贝(因为InputStream没有实现Clone)。
再次申明,这个InputStream是不支持reset和mark的
尝试过用ByteArrayInputStream来曲线保存这个输入流,但是最后会发现数据被改变过了,有些地方出现了乱码。所以不行。
于是想问问大家,除了下载两次网页和序列化输出外,还有没有其他办法可以读两次这个流。