java 文件和byte互转的实例
实例如下所示:
/** *获得指定文件的byte数组 */ privatebyte[]getBytes(StringfilePath){ byte[]buffer=null; try{ Filefile=newFile(filePath); FileInputStreamfis=newFileInputStream(file); ByteArrayOutputStreambos=newByteArrayOutputStream(1000); byte[]b=newbyte[1000]; intn; while((n=fis.read(b))!=-1){ bos.write(b,0,n); } fis.close(); bos.close(); buffer=bos.toByteArray(); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } returnbuffer; } /** *根据byte数组,生成文件 */ publicstaticvoidgetFile(byte[]bfile,StringfilePath,StringfileName){ BufferedOutputStreambos=null; FileOutputStreamfos=null; Filefile=null; try{ Filedir=newFile(filePath); if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在 dir.mkdirs(); } file=newFile(filePath+"\\"+fileName); fos=newFileOutputStream(file); bos=newBufferedOutputStream(fos); bos.write(bfile); }catch(Exceptione){ e.printStackTrace(); }finally{ if(bos!=null){ try{ bos.close(); }catch(IOExceptione1){ e1.printStackTrace(); } } if(fos!=null){ try{ fos.close(); }catch(IOExceptione1){ e1.printStackTrace(); } } } }
以上这篇java文件和byte互转的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。