Java中File,byte[],Object间的转换
2014-01-23 09:51
267 查看
转自/article/8322376.html
一、有两点需要注意
1、Object 对象必须是可序列化对象 。
2、可序列化的 Object 对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
化文件才可以转换为 Object 对象。
二、相关的转换方法
一、有两点需要注意
1、Object 对象必须是可序列化对象 。
2、可序列化的 Object 对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
化文件才可以转换为 Object 对象。
二、相关的转换方法
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 Byte_File_Object { /** *//** * 文件转化为字节数组 * @Author Sean.guo * @EditTime 2007-8-13 上午11:45:28 */ 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]; for (int n;(n = stream.read(b)) != -1;) { out.write(b, 0, n); } stream.close(); out.close(); return out.toByteArray(); } catch (IOException e) { } return null; } /** *//** * 把字节数组保存为一个文件 * @Author Sean.guo * @EditTime 2007-8-13 上午11:45:56 */ 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; } /** *//** * 从字节数组获取对象 * @Author Sean.guo * @EditTime 2007-8-13 上午11:46:34 */ public static 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(); } /** *//** * 从对象获取一个字节数组 * @Author Sean.guo * @EditTime 2007-8-13 上午11:46:56 */ public static 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(); } }
相关文章推荐
- Java中File,byte[],Object间的转换
- Java File,object,byte[]间转换
- Java中File,byte[],Object间的转换
- Java_File,byte[],Object间的转换
- java中File,byte[],Object间的转换
- JAVA 把File文件转换成Byte[]数组的标准写法
- 【转载】java输入流转为文件 InputStreamToFile 以及 byte[]和InputStream的相互转换
- java File和Byte[]数组 相互转换
- 【java】java 中 byte[]、File、InputStream 互相转换
- JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- Java File和byte数据之间的转换
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- java 中 byte[]、File、InputStream 互相转换
- 转转转--Java File和byte数据之间的转换
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- Java byte数组到long的转换
- java中Object转换成int或String类型方法
- java中char和byte的转换
- java byte转换代码块
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage