InputStreamReader
をInputStream
に変換するにはどうすればよいですか?私はいくつかの文字列とバイトのデータを含むInputStream
を持っており、それを解析したい。だから私はInputStream
をBufferedReader
にラップします。それから私はそれから3行を読んだ。その後、残りのデータ(バイト)をそのまま取得したいと考えています。しかし、私がそれを得ることを試みれば何も起こらない。 コードスニペット:InputStreamReaderをInputStreamに変換する
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行を読んで、それを削除する必要があります。おかげさまで