欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java实现将读取文件转换为字节数组,java数组,// Returns t

来源: javaer 分享于  点击 23447 次 点评:86

Java实现将读取文件转换为字节数组,java数组,// Returns t


// Returns the contents of the file in a byte array.public static byte[] getBytesFromFile(File file) throws IOException {    InputStream is = new FileInputStream(file);    byte[] bytes;    try {        // Get the size of the file        long length = file.length();        // You cannot create an array using a long type.        // It needs to be an int type.        // Before converting to an int type, check        // to ensure that file is not larger than Integer.MAX_VALUE.        if (length > Integer.MAX_VALUE) {            // File is too large (>2GB)        }        // Create the byte array to hold the data        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());        }    }    finally {        // Close the input stream and return bytes        is.close();    }    return bytes;}//该片段来自于http://byrx.net
相关栏目:

用户点评