我怎样才能转换InputStreamReader
为InputStream
?我有一个InputStream
包含一些字符串和字节数据,我想解析它。所以我把我InputStream
的 to包装起来BufferedReader
。然后我从中读了 3 行。之后,我想按原样获取其余数据(字节)。但如果我试图得到它,什么也不会发生。代码片段:
BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
String endOfData = br.readLine();
String contentDisposition = br.readLine();
String contentType = br.readLine();
file = new File(filename);
if(file.exists()) file.delete();
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
byte[] data = new byte[8192];
int len = 0;
while (-1 != (len = is.read(data)) )
{
fos.write(data, 0, len);
Log.e("len", len+"");
}
fos.flush();
fos.close();
is.close();
该文件为空。如果我不包装InputStream
它可以正常工作,但我需要阅读 3 行并将其删除。谢谢。