ฉันประหลาดใจที่พบว่าวันนี้ฉันไม่สามารถติดตามวิธีง่ายๆในการเขียนเนื้อหาของ a InputStream
ไปยังOutputStream
ใน Java เห็นได้ชัดว่ารหัสบัฟเฟอร์ไบต์ไม่ยากที่จะเขียน แต่ฉันสงสัยว่าฉันเพิ่งหายไปบางสิ่งบางอย่างที่จะทำให้ชีวิตของฉันง่ายขึ้น (และรหัสชัดเจนขึ้น)
ดังนั้นเมื่อได้รับInputStream
in
และOutputStream
out
มีวิธีที่ง่ายกว่าในการเขียนต่อไปนี้หรือไม่?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}