object byte File檔案相互轉換

2021-10-11 07:24:15 字數 2327 閱讀 2576

object類轉換成file檔案時,需要注意,不能直接轉,需要轉換。

object轉換成byte陣列,再由byte陣列轉換成file檔案寫進資料夾。

還有兩點需要注意:

1、object 物件必須是可序列化物件 。

2、可序列化的 object 物件都可以轉換為乙個磁碟檔案;反過來則不一定成立,只有序列

化檔案才可以轉換為 object 物件。

話不多說,直接上**:

object轉byte陣列

/**

* todo 從物件獲取乙個位元組陣列

* @param obj 必須是可序列化的

* @return

*/public

byte

getbytesbyobject

(serializable serializableobject )

throws exception

bytearrayoutputstream bytearrayoutputstream=

newbytearrayoutputstream()

; objectoutputstream objectoutputstream =

newobjectoutputstream

(bytearrayoutputstream)

; objectoutputstream.

writeobject

(serializableobject )

;return bytearrayoutputstream.

tobytearray()

;}

byte轉file檔案,寫進指定路徑,並返回改檔案

/**

* todo 把位元組陣列儲存為乙個檔案

* @param b

* @param outputfile

* @return

*/public file getfilefrombytes

(byte

b, string outputfile)

catch

(exception e)

finally

catch

(ioexception e1)}}

return file;

}

byte陣列轉object型別

/**

* todo 把位元組陣列轉換成object型別

* @param bytes

* @param outputfile

* @return

*/public

static object getobjectbybytes

(byte

bytes)

throws exception

bytearrayinputstream bytearrayinputstream =

newbytearrayinputstream

(bytes)

; objectinputstream objectinputstream =

newobjectinputstream

(bytearrayinputstream)

;return objectinputstream.

readobject()

;}

file檔案轉byte陣列

/**

* todo 把檔案轉換成位元組陣列

* @param b

* @param outputfile

* @return

*/public

static

byte

getbytesfromfile

(file file)

try stream.

close()

; out.

close()

;return out.

tobytearray()

;}catch

(ioexception e)

return null;

}

以上就是object、byte、file檔案之間的相互轉換類,直接可以使用,根據大家的不同需求可對裡面的返回值和傳參進行修改,製作不易,不喜勿噴,小白一枚正在高階,大佬請留情???

NSSpeechSynthesizer 文字變語音

nsspeechsynthesizer 是 foundation中的乙個類,這個類可以方便的在cocoa應用程式中新增 文字到語言 功能。開發者可以使用這個類向ios 引用程式中新增類似功能。效果圖如下 截圖 speechutterance引數說明 utterance.voice 語系 不區分大小寫...

FileSystemWatcher判斷檔案複製完成

使用 filesystemwatcher 監視指定目錄中的更改。可監視指定目錄中的檔案或子目錄的更改。該元件可以監視本地計算機 網路驅動器或遠端計算機上的檔案。可監視目錄或檔案中的若干種更改。例如,可監視檔案或目錄的 attributes lastwrite 日期和時間或 size 方面的更改。通過...

Vmware Window Linux 共享資料夾

問題描述 在虛擬機器vmware 8.0下,其中宿主機系統為window 7,安裝的虛擬機器系統為ubuntu 12.04 x64,通過使用共享資料夾的方式,實現兩個系統的通訊。預備工作 虛擬機器需要安裝vmware tools。解決方案 1.在虛擬機器的詳細設定下,選擇啟用共享資料夾。右擊虛擬機器...