if (f == null){
return null;
}
try{
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream ut = 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;
}
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;
}
/** *//**
* 从字节数组获取对象
*/
public static Object getObjectFromBytes(byte[] objBytes) throws Exception{
if (objBytes == null || objBytes.length == 0){
return null;
}
ByteArrayInputStream bi = new ByteArrayInputStream(objBytes);
ObjectInputStream i = new ObjectInputStream(bi);
return oi.readObject();
}
/** *//**
* 从对象获取一个字节数组
*/
public static byte[] getBytesFromObject(Serializable obj) throws Exception {
if (obj == null){
return null;
}
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(bo);
oo.writeObject(obj);
return bo.toByteArray();
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7528999/viewspace-264916/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7528999/viewspace-264916/