Cara Menukar OutputStream kepada InputStream
Dalam pembangunan perisian, tidak jarang anda menghadapi situasi di mana anda perlu menukar data daripada satu jenis aliran kepada yang lain. Satu senario sedemikian ialah menukar OutputStream kepada InputStream.
Pengenalan kepada Piped Streams
Penyelesaian kepada masalah ini terletak pada penggunaan kelas PipedInputStream dan PipedOutputStream Java. Kelas ini membolehkan komunikasi antara strim dengan mencipta paip dwiarah.
PipedInputStream ke OutputStream (Bukan Sebaliknya)
Ekspresi Lambda:
1 2 3 4 5 6 |
|
Nota: Adalah penting untuk mengendalikan situasi di mana OutputStream mungkin ditutup sebelum waktunya, yang membawa kepada ClosedPipeException. Untuk mengelakkan ini, anda boleh menyongsangkan pembina:
1 2 3 4 |
|
Cuba-Dengan-Sumber:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
PipedOutputStream ke InputStream
Jika anda tidak mempunyai ByteArrayOutputStream, anda boleh menggunakan kod berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Menggunakan aliran paip menawarkan beberapa faedah, termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Menukar OutputStream kepada InputStream di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!