Pemahaman komprehensif tentang array byte java dan membaca dan menulis file
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileHelper {<span style="white-space:pre"> </span>//The first way to get file content public byte[] getContent(String filePath) throws IoException {file file = file baru (filepath); long filessize = file.length (); if (filessize> integer.max_value) {System.out.println ("File terlalu besar ..."); kembali nol; } FileInputStream fi = FileInputStream baru (file); byte [] buffer = byte baru [(int) file]; int offset = 0; int numread = 0; while (offset <buffer.length && (numread = fi.read (buffer, offset, buffer.length - offset))> = 0) {offset += numRead; } // Pastikan semua data dibaca if (offset! = Buffer.length) {throw ioException baru ("tidak dapat sepenuhnya membaca file" + file.getName ()); } fi.close (); Buffer pengembalian; } // Cara kedua untuk mendapatkan konten file byte publik [] getContent2 (string filePath) melempar ioException {fileInputStream in = new fileInputStream (filepath); BytearrayoutputStream out = bytearrayoutputStream baru (1024); System.out.println ("byte tersedia:"+in.available ()); byte [] temp = byte baru [1024]; ukuran int = 0; while ((size = in.read (temp))! =-1) {out.write (temp, 0, size); } in.close (); byte [] bytes = out.tobytearray (); System.out.println ("Ukuran bytes dapatkan adalah:"+bytes.length); Byte kembali; } // Tulis array byte ke file public void createFile (string path, byte [] konten) melempar ioException {fileOutputStream fos = new fileoutputStream (path); fos.write (konten); fos.close (); }}Artikel di atas secara komprehensif memahami array byte java dan membaca dan menulis file adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.