您的位置:首页 > Web前端

File和byte[]转换

2017-12-26 09:59 183 查看
public static byte[] FileToByte(String filePath)

{
byte[] buffer = null;

try
{
File file = new File(filePath);

FileInputStream fis = new FileInputStream(file);

ByteArrayOutputStream bos = new ByteArrayOutputStream();

byte[] b = new byte[1024];

int n;
while ((n = fis.read(b)) != -1)

{
bos.write(b, 0, n);

}
fis.close();
bos.close();
buffer = bos.toByteArray();

}
catch (FileNotFoundException e)

{
e.printStackTrace();

}
catch (IOException e)

{
e.printStackTrace();

}
return buffer;

}

public static void FileToByte(byte[] buf, String filePath, String fileName)

{
BufferedOutputStream bos = null;

FileOutputStream fos = null;

File file = null;

try
{
File dir = new File(filePath);

if (!dir.exists() && dir.isDirectory())

{
dir.mkdirs();

}
file = new File(filePath + File.separator + fileName);

fos = new FileOutputStream(file);

bos = new BufferedOutputStream(fos);

bos.write(buf);

}
catch (Exception e)

{
e.printStackTrace();

}
finally
{
if (bos != null)

{
try
{
bos.close();
}
catch (IOException e)

{
e.printStackTrace();

}
}
if (fos != null)

{
try
{
fos.close();
}
catch (IOException e)

{
e.printStackTrace();

}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息