概要:を含むバイト イメージがある場合、テキスト ファイルの行を返すクリーンで正しいリーダーを取得するにはどうすればよいですか?a.zip
a.txt
Web サービスから .zip ファイルのイメージをダウンロードしますbyte[] content
。のようなメソッドを書きたいと思います。
private BufferedReader contentToBufferedReader(byte[] content)
次のように使用できるリーダーを返します
reader = contentToBufferedReader(content);
while ((line = reader.readLine()) != null) {
processThe(line);
}
reader.close()
これまでのところ、私は(更新しました)
private BufferedReader contentToBufferedReader(byte[] content) {
ByteArrayInputStream bais = new ByteArrayInputStream(content);
ZipInputStream zipStream = new ZipInputStream(bais);
BufferedReader reader = null;
try {
ZipEntry entry = zipStream.getNextEntry();
// I need only the first (and the only) entry from the zip file.
if (entry != null) {
reader = new BufferedReader(new InputStreamReader(zipStream, "UTF-8"));
System.out.println("contentToBufferedReader(): success");
}
}
catch (IOException e) {
System.out.println("contentToBufferedReader(): failed...");
System.out.println(e.getMessage());
}
return reader;
}
何かが失敗したときにすべてのストリーム オブジェクトを閉じる方法がわかりません。さらに、reader
返品、使用、閉鎖に成功した場合、それらを閉鎖する方法がわかりません。