File,Byte[],Object相互转化.
2018-01-08 09:13
323 查看
import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class FileUtil { /** * . * TODO 把字节数组保存为一个文件 * @param f * @return */ public 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; } /** * . * TODO 把字节数组保存为一个文件 * @param b * @param outputFile * @return */ public 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; } /** * . * TODO 从字节数组获取对象 * @param objBytes * @return */ public Object getObjectFromBytes(byte[] objBytes) throws Exception { if (objBytes == null || objBytes.length == 0) { return null; } ByteArrayInputStream bi = new ByteArrayInputStream(objBytes); ObjectInputStream oi = new ObjectInputStream(bi); return oi.readObject(); } /** * . * TODO 从对象获取一个字节数组 * @param obj * @return */ public byte[] getBytesFromObject(Serializable obj) throws Exception { if (obj == null) { return null; } ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bo); oo.writeObject(obj); return bo.toByteArray(); } }
相关文章推荐
- File,byte,Object之间的相互转化
- java InputStream,String,File byte相互转化
- java中File,byte[],Object间的转换
- Java之——基本数据类型与byte数组相互转化
- 实习入职第十二天:Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
- java中URL和File的相互转化
- java中URL和File的相互转化
- Android中Bitmap,byte[],Drawable之间的相互转化
- java中URL和File的相互转化
- android中bitmap,byte[],drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Java File,object,byte[]间转换
- Hadoop中Sequencefile和Text相互转化
- Android中Bitmap,byte[],Drawable相互转化
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- InputStream,String,File相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Java InputStream、String、File相互转化 --- good