如何把file文件转换成byte字节

如何把file文件转换成byte字节,第1张

java将文件转换为byte数组,主要是使用输出流戚薯返,实例如下:

/**

* 根据byte数组,生成文高饥件

*/

public static void getFile(byte[] bfile, String filePath,String fileName) {

BufferedOutputStream bos = null //新建一个输出流

FileOutputStream fos = null //w文件包装输出流

File file = null

try {

File dir = new File(filePath)

if(!dir.exists()&&dir.isDirectory()){//手世判断文件目录是否存在

dir.mkdirs()

}

file = new File(filePath+"\\"+fileName) //新建一个file类

fos = new FileOutputStream(file)

bos = new BufferedOutputStream(fos) //输出的byte文件

bos.write(bfile)

} catch (Exception e) {

e.printStackTrace()

} finally {

if (bos != null) {

try {

bos.close() //关闭资源

} catch (IOException e1) {

e1.printStackTrace()

}

}

if (fos != null) {

try {

fos.close() //关闭资源

} catch (IOException e1) {

e1.printStackTrace()

}

}

}

}

图片大小的计算法:图片大小=分辨率*位深/8分辨率帆李=宽*高(如态虚迟:1024*768,640*480)位深:如24位,誉盯16位,8位/8计算的是字节数。以你的问题为例:分辨率:1024*768;位数:24位,则其大小计算如下:大小=300*200*24/8=180000byte=175.78125KB


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12301417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存