2017-02-11 71 views
1

假設我有一個名爲features.properties的屬性文件,其中一些屬性以字節數組格式加密。如何從屬性文件中讀取字節數組作爲屬性

例如顏色= [64,14,76,92,5,114,54,31]

我想讀取java中的這個屬性值。

如果我使用properties.getProperty("color"),因爲getProperty()return typeString,它返回我,我認爲是字節數組的基本地址的地址。 我應該使用FileInputStream來閱讀它,但不知道如何使用它。請幫忙!

回答

1

與它的一些屬性中的字節數組格式

我懷疑你實際上並不意味着加密的「加密」在這裏。你只是將字節表示爲文本 - 我沒有看到任何加密。如果他們真的也是加密,那麼您需要單獨執行一個步驟。

它返回我,我覺得一個地址字節數組

號的基址,它會返回值作爲一個字符串,例如「[64,14,76,92,5,114,54,31]」。就我所知,屬性文件沒有直接支持二進制數據。

最簡單的方法是將格式更改爲只使用base64編碼或十六進制字符串。有很多選項可以將base64/hex數據從文本轉換爲二進制文件。 (搜索有關堆棧溢出的問題。)

如果你不能改變格式,那麼你需要刪除前後方括號,用逗號分割結果,修剪每個單獨的部分(「64」等),然後解析,例如與Byte.parseByte