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 InputStreamthành OutputStreamJava. 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 invà 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);
}