Permudahkan InputStream ke OutputStream Transfer di Java dengan IOUtils Apache
Menyalin kandungan InputStream ke OutputStream di Java ialah tugas biasa, tetapi tahukah anda ada cara mudah untuk melakukannya tanpa menulis penimbal bait berulang kod?
Pendekatan Konvensional
Secara tradisinya, pembangun menulis kod yang serupa dengan yang berikut untuk menyelesaikan tugas ini:
byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
Memperkenalkan IOUtils Apache Common
Daripada mengendalikan bait secara manual penimbal, anda boleh memanfaatkan kelas IOUtils Apache Common, yang menyediakan kaedah penyalinan yang mudah untuk tujuan tepat ini.
Penyelesaian IOUtils
Cuma sertakan kod berikut dalam projek anda :
import org.apache.commons.io.IOUtils;
Kemudian, anda boleh menulis strim input ke strim output dengan kemudahan:
IOUtils.copy(in, out);
Faedah IOUtils Tambahan
IOUtils menawarkan beberapa kaedah utiliti lain untuk pengendalian strim, termasuk:
Kesimpulan
Menggunakan Apache Common IOUtils memudahkan pemindahan InputStream ke OutputStream, menyelaraskan kod anda dan menyediakan pelbagai kaedah utiliti tambahan. Pertimbangkan untuk memasukkan IOUtils ke dalam projek anda untuk pengendalian strim yang lebih cekap dan boleh diselenggara.
Atas ialah kandungan terperinci Bagaimanakah Apache Commons IOUtils Boleh Memudahkan InputStream kepada Pemindahan OutputStream dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!