Чтение файла в массив байтов

Чтение файла в массив байтов можно сделать следующим образом:


    public static byte[] getBytesFromFile(File filethrows IOException {

        InputStream is = new FileInputStream(file);

    

        // Get the size of the file

        long length = file.length();

    

        if (length > Integer.MAX_VALUE) {

            // File is too large

        }

    

        // Create the byte array to hold the data

        byte[] bytes = new byte[(int)length];

    

        // Read in the bytes

        int offset = 0;

        int numRead = 0;

        while (offset < bytes.length

               && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {

            offset += numRead;

        }

    

        // Ensure all the bytes have been read in

        if (offset < bytes.length) {

            throw new IOException("Could not completely read file "+file.getName());

        }

    

        // Close the input stream and return bytes

        is.close();

        return bytes;

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>