//没有异常处理
String inFilePath = ;
File f = new File(inFilePath);//缓冲区
byte[] bRead = new byte[1024];
int iRead = 0;//用bBuffer.array()可以得到存放文件的byte[]组
ByteBuffer bBuffer = new ByteBuffer(f.lenght());FileInputStream fis = new FileInputStream(inFilePath);//读文件到ByteBuffer
while ((iRead = fis.read(bRead)) != -1)
    bBuffer .put(bRead,0,iRead);//得到文件的byte[]组
byte[] bFileContent = bBuffer.array();
fis.close();
//写文件的byte[]组到文件
String outFilePath = ;
FileOutputStream fos = new FileOutputStream(outFilePath);
fos.write(bFileContent);fos.close();