Java File to Byte Array getBytes(File file)

Here you can find the source of getBytes(File file)

Description

get Bytes

License

Apache License

Declaration

public static byte[] getBytes(File file) throws IOException 

Method Source Code

//package com.java2s;
/**/*from  w w  w  .j a  v a 2  s .co  m*/
 * Copyright 2013-2018 the original author or authors from the Jeddict project (https://jeddict.github.io/).
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import java.io.IOException;

public class Main {
    public static byte[] getBytes(File file) throws IOException {

        if (!file.exists()) {
            throw new FileNotFoundException();
        }

        if (file.length() > Integer.MAX_VALUE) {
            throw new IOException("file is too large for single read");
        }

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

        try (FileInputStream fileInputStream = new FileInputStream(file)) {
            int read = fileInputStream.read(bytes);
            if (read != file.length()) {
                throw new IOException("could not read entire file");
            }
        }

        return bytes;
    }
}

Related

  1. getBytes(File file)
  2. getBytes(File file)
  3. getBytes(File file)
  4. getBytes(File file)
  5. getBytes(File file)
  6. getBytes(File file)
  7. getBytes(File file)
  8. getBytesFromFile(File f)
  9. getBytesFromFile(File file)