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互转的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。