Комплексное понимание массивов байтов Java и чтения и написания файлов
Импорт java.io.bytearrayoutputstream; import java.io.file; import java.io.fileinputstream; import java.io.fileOutputStream; импортировать java.io.ioexception; открытый класс файл. IoException {file file = new File (filePath); long filesize = file.length (); if (filestize> integer.max_value) {System.out.println ("файл слишком большой ..."); вернуть ноль; } FileInputStream fi = new FileInputStream (file); byte [] buffer = new Byte [(int) filesize]; int offset = 0; int numRead = 0; while (offset <buffer.length && (numread = fi.read (buffer, offset, buffer.length - offset))> = 0) {offset += numread; } // Убедитесь, что все данные считываются, если (offset! = Buffer.length) {бросить новое ioException ("не может полностью прочитать файл" + file.getName ()); } fi.close (); возвратный буфер; } // Второй способ получить общедоступный содержимое файла [] getContent2 (String filePath) бросает ioException {fileInputStream in = new FileInputStream (filePath); BytearRayOutputStream OUT = New BytearRayOutputStream (1024); System.out.println ("байты доступны:"+in.aveable ()); byte [] temp = новый байт [1024]; int size = 0; while ((size = in.read (temp))! =-1) {out.write (temp, 0, size); } in.close (); byte [] bytes = out.tobytearray (); System.out.println ("Bytes размер получает:"+bytes.length); вернуть байты; } // Записать массив байтов в файл public void createfile (path -path, byte [] content) бросает ioexception {fileOutputStream fos = new FileOutputStream (path); fos.write (content); fos.close (); }}Приведенная выше статья полностью понимает байтовые массивы Java, и чтение файлов и написание - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.