ฉันสมมติว่าคุณหมายถึงว่า 'การใช้งาน' หมายถึงการอ่าน แต่สิ่งที่ฉันจะอธิบายสำหรับกรณีการอ่านสามารถย้อนกลับโดยทั่วไปสำหรับกรณีการเขียน
ดังนั้นคุณต้องจบด้วยไบต์ [] สิ่งนี้สามารถแสดงข้อมูลประเภทใดก็ได้ที่อาจต้องการการแปลงประเภทพิเศษ (ตัวละครเข้ารหัส ฯลฯ ) สมมติว่าคุณต้องการเขียนข้อมูลนี้เหมือนไฟล์
ประการแรกคุณสามารถสร้างByteArrayInputStreamซึ่งเป็นกลไกในการส่งไบต์ไปยังบางสิ่งตามลำดับ
จากนั้นคุณสามารถสร้างFileOutputStreamสำหรับไฟล์ที่คุณต้องการสร้าง มี InputStreams และ OutputStreams หลายประเภทสำหรับแหล่งข้อมูลและปลายทางที่แตกต่างกัน
สุดท้ายคุณก็จะเขียน InputStream ไปที่ OutputStream ในกรณีนี้อาร์เรย์ของไบต์จะถูกส่งตามลำดับไปยัง FileOutputStream สำหรับการเขียน สำหรับสิ่งนี้ฉันขอแนะนำให้ใช้IOUtils
byte[] bytes = ...;//
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(new File(...));
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
และในทางกลับกัน
FileInputStream in = new FileInputStream(new File(...));
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
byte[] bytes = out.toByteArray();
หากคุณใช้ตัวอย่างโค้ดข้างต้นคุณจะต้องจัดการกับข้อยกเว้นและฉันขอแนะนำให้คุณ 'ปิด' ในบล็อกในที่สุด