Hôm nay tôi rất ngạc nhiên khi thấy rằng tôi không thể theo dõi bất kỳ cách đơn giản nào để viết nội dung của một InputStream
thành OutputStream
Java. Rõ ràng, mã bộ đệm byte không khó viết, nhưng tôi nghi ngờ rằng tôi chỉ thiếu một cái gì đó sẽ giúp cuộc sống của tôi dễ dàng hơn (và mã rõ ràng hơn).
Vì vậy, đưa ra một InputStream
in
và một OutputStream
out
, có cách nào đơn giản hơn để viết như sau?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}