import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; /** * Description:文件转换为byte[] ,因每台机器的内存配置不一样,可能出现内存溢出现象, * 所以此方法不建议操作过大的文件 * Author: 田尘殇 Sean Snow(sean.snow@live.com) * Time: 2013-11-11 下午10:01:42 * @param file 需要转换的文件File * @return 返回一个转换后的byte数组 */ public static byte[] fileToByte(File file) { byte[] result = null; InputStream inputStream = null; ByteArrayOutputStream outputStream = null; try { inputStream = new FileInputStream(file); outputStream = new ByteArrayOutputStream(2048); byte[] tmp = new byte[2048]; int len; while ((len = inputStream.read(tmp)) != -1) { outputStream.write(tmp, 0, len); } result = outputStream.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) inputStream.close(); if (outputStream != null) outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } return result; }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于