JAVA 把File文件转换成Byte[]数组的标准写法

来源:互联网 发布:淘宝商城加入注意什么 编辑:程序博客网 时间:2024/06/12 20:37
public static byte[] getBytesFromFile(File file) throws IOException {    InputStream is = new FileInputStream(file);    long length = file.length();    if (length > Integer.MAX_VALUE) {        // File is too large    }    byte[] bytes = new byte[(int)length];    int offset = 0;    int numRead = 0;    while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {        offset += numRead;    }    if (offset < bytes.length) {        throw new IOException("Could not completely read file "+file.getName());    }    is.close();    return bytes;}