读书人

【转】Java中File,byte[],Object间的变

发布时间: 2013-03-12 11:19:35 作者: rapoo

【转】Java中File,byte[],Object间的转换

一、有两点需要注意:

????1、Object 对象必须是可序列化对象 。

??? 2、可序列化的 Object 对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
???????? 化文件才可以转换为 Object 对象。


二、相关的转换方法:
??????

【转】Java中File,byte[],Object间的变换import?java.io.BufferedOutputStream;
【转】Java中File,byte[],Object间的变换import?java.io.ByteArrayInputStream;
【转】Java中File,byte[],Object间的变换import?java.io.ByteArrayOutputStream;
【转】Java中File,byte[],Object间的变换import?java.io.File;
【转】Java中File,byte[],Object间的变换import?java.io.FileInputStream;
【转】Java中File,byte[],Object间的变换import?java.io.FileOutputStream;
【转】Java中File,byte[],Object间的变换import?java.io.IOException;
【转】Java中File,byte[],Object间的变换import?java.io.ObjectInputStream;
【转】Java中File,byte[],Object间的变换import?java.io.ObjectOutputStream;
【转】Java中File,byte[],Object间的变换import?java.io.Serializable;
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换public?class?Byte_File_Object?...{
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????/**?*//**
【转】Java中File,byte[],Object间的变换?????*?文件转化为字节数组
【转】Java中File,byte[],Object间的变换?????*?@Author?Sean.guo
【转】Java中File,byte[],Object间的变换?????*?@EditTime?2007-8-13?上午11:45:28
【转】Java中File,byte[],Object间的变换?????*/
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????public?static?byte[]?getBytesFromFile(File?f)?...{
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????if?(f?==?null)?...{
【转】Java中File,byte[],Object间的变换????????????return?null;
【转】Java中File,byte[],Object间的变换????????}
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????try?...{
【转】Java中File,byte[],Object间的变换????????????FileInputStream?stream?=?new?FileInputStream(f);
【转】Java中File,byte[],Object间的变换????????????ByteArrayOutputStream?out?=?new?ByteArrayOutputStream(1000);
【转】Java中File,byte[],Object间的变换????????????byte[]?b?=?new?byte[1000];
【转】Java中File,byte[],Object间的变换????????????for (int n;(n = stream.read(b)) != -1;) {
out.write(b, 0, n);
}
【转】Java中File,byte[],Object间的变换????????????stream.close();
【转】Java中File,byte[],Object间的变换????????????out.close();
【转】Java中File,byte[],Object间的变换????????????return?out.toByteArray();
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????}?catch?(IOException?e)?...{
【转】Java中File,byte[],Object间的变换????????}
【转】Java中File,byte[],Object间的变换????????return?null;
【转】Java中File,byte[],Object间的变换????}
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????/**?*//**
【转】Java中File,byte[],Object间的变换?????*?把字节数组保存为一个文件
【转】Java中File,byte[],Object间的变换?????*?@Author?Sean.guo
【转】Java中File,byte[],Object间的变换?????*?@EditTime?2007-8-13?上午11:45:56
【转】Java中File,byte[],Object间的变换?????*/
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????public?static?File?getFileFromBytes(byte[]?b,?String?outputFile)?...{
【转】Java中File,byte[],Object间的变换????????BufferedOutputStream?stream?=?null;
【转】Java中File,byte[],Object间的变换????????File?file?=?null;
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????try?...{
【转】Java中File,byte[],Object间的变换????????????file?=?new?File(outputFile);
【转】Java中File,byte[],Object间的变换????????????FileOutputStream?fstream?=?new?FileOutputStream(file);
【转】Java中File,byte[],Object间的变换????????????stream?=?new?BufferedOutputStream(fstream);
【转】Java中File,byte[],Object间的变换????????????stream.write(b);
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????}?catch?(Exception?e)?...{
【转】Java中File,byte[],Object间的变换????????????e.printStackTrace();
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????}?finally?...{
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????????if?(stream?!=?null)?...{
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????????????try?...{
【转】Java中File,byte[],Object间的变换????????????????????stream.close();
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????????????}?catch?(IOException?e1)?...{
【转】Java中File,byte[],Object间的变换????????????????????e1.printStackTrace();
【转】Java中File,byte[],Object间的变换????????????????}
【转】Java中File,byte[],Object间的变换????????????}
【转】Java中File,byte[],Object间的变换????????}
【转】Java中File,byte[],Object间的变换????????return?file;
【转】Java中File,byte[],Object间的变换????}
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????/**?*//**
【转】Java中File,byte[],Object间的变换?????*?从字节数组获取对象
【转】Java中File,byte[],Object间的变换?????*?@Author?Sean.guo
【转】Java中File,byte[],Object间的变换?????*?@EditTime?2007-8-13?上午11:46:34
【转】Java中File,byte[],Object间的变换?????*/
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????public?static?Object?getObjectFromBytes(byte[]?objBytes)?throws?Exception?...{
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????if?(objBytes?==?null?||?objBytes.length?==?0)?...{
【转】Java中File,byte[],Object间的变换????????????return?null;
【转】Java中File,byte[],Object间的变换????????}
【转】Java中File,byte[],Object间的变换????????ByteArrayInputStream?bi?=?new?ByteArrayInputStream(objBytes);
【转】Java中File,byte[],Object间的变换????????ObjectInputStream?oi?=?new?ObjectInputStream(bi);
【转】Java中File,byte[],Object间的变换????????return?oi.readObject();
【转】Java中File,byte[],Object间的变换????}
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????/**?*//**
【转】Java中File,byte[],Object间的变换?????*?从对象获取一个字节数组
【转】Java中File,byte[],Object间的变换?????*?@Author?Sean.guo
【转】Java中File,byte[],Object间的变换?????*?@EditTime?2007-8-13?上午11:46:56
【转】Java中File,byte[],Object间的变换?????*/
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????public?static?byte[]?getBytesFromObject(Serializable?obj)?throws?Exception?...{
【转】Java中File,byte[],Object间的变换【转】Java中File,byte[],Object间的变换????????if?(obj?==?null)?...{
【转】Java中File,byte[],Object间的变换????????????return?null;
【转】Java中File,byte[],Object间的变换????????}
【转】Java中File,byte[],Object间的变换????????ByteArrayOutputStream?bo?=?new?ByteArrayOutputStream();
【转】Java中File,byte[],Object间的变换????????ObjectOutputStream?oo?=?new?ObjectOutputStream(bo);
【转】Java中File,byte[],Object间的变换????????oo.writeObject(obj);
【转】Java中File,byte[],Object间的变换????????return?bo.toByteArray();
【转】Java中File,byte[],Object间的变换????}
【转】Java中File,byte[],Object间的变换
【转】Java中File,byte[],Object间的变换}

读书人网 >编程

热点推荐