public static File getFileFromBytes(byte[] b, String outputFile) ...{
BufferedOutputStream stream = null;
File file = null;
try ...{
file = new File(outputFile);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) ...{
e.printStackTrace();
} finally ...{
if (stream != null) ...{
try ...{
stream.close();
} catch (IOException e1) ...{
e1.printStackTrace();
}
}
}
return file;
}
/**
* 把byte[]数组的内容写到文件里面,文件名字叫做flash.swf。
* 位置在getCacheDir这个目录/data/data/包名/cache里面
*
* @param swfByte
* byte数组
*
*/
public void byte2File(byte[] swfByte) {
File tempSwf;
try {
// TODO 文件名字叫做flash.swf
tempSwf = File.createTempFile("flash", "swf", getCacheDir());
tempSwf.deleteOnExit();
FileOutputStream fos = new FileOutputStream(tempSwf);
fos.write(swfByte);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/** * 文件转化为字节数组
*/
<span style="color:#333333;">public static byte[] getBytesFromFile(File f) ...{
if (f == null) ...{
return null;
}
try ...{
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream out = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = stream.read(b)) != -1)
out.write(b, 0, n);
stream.close();
out.close();
return out.toByteArray();
} catch (IOException e) ...{
}
return null;
}</span><span style="color:#e60013;">
</span>
/**
* 把字节数组保存为一个文件
*/
<span style="color:#333333;"> public static File getFileFromBytes(byte[] b, String outputFile) ...{
BufferedOutputStream stream = null;
File file = null;
try ...{
file = new File(outputFile);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) ...{
e.printStackTrace();
} finally ...{
if (stream != null) ...{
try ...{
stream.close();
} catch (IOException e1) ...{
e1.printStackTrace();
}
}
}
return file;
}</span>