2014-01-27 186 views
0

我正在使用momentics IDE(native sdk)開發blackberry 10移動應用程序。如何檢查文件的損壞?

在我的代碼,我想補充如果一個文件被損壞或不應該檢查功能。

我應該怎麼辦着手?

+0

什麼文件?什麼腐敗?爲什麼它會被損壞? –

+0

取決於文件。假設你下載了一個文本文件,然後中途退出。從理論上講,這是一個「損壞的」文本文件,但您如何才能通過查看文件知道? – Brandin

+0

我正在從服務器加載文件(圖像)並將它們保存在本地,但有時這些文件中的一些文件已損壞。所以,我想要的只是添加一些代碼,可以檢查所選文件是否被corrputed或不是查看應用程序。應該用默認文件(圖片)替換它。 –

回答

0

你是什麼意思的破壞?

如果你想查看文件是否是你所期望的或沒有,你可以計算出該文件的哈希值,像SHA-256或任何哈希算法你喜歡,存儲哈希值,然後在你的應用程序只需計算文件的散列值,與你期望的相比較,如果它們相同,則很可能沒有損壞。

你可能想看看here

2

兩種方法我能想到的: -

1)如果你正在寫出來的文件,確保您有一組特定的,你在最後寫出來的字節。當讀入文件時,移動到文件末尾並檢查是否存在這些字節。如果沒有,該文件沒有寫完,可以認爲是腐敗。此外,還可以將字節大小寫入文件的開頭,並檢查文件大小的其餘部分是否與讀取的文件大小相同。

2)如果您檢查一個不會改變的文件,存儲文件內容的哈希和運行時,生成哈希並將其與您存儲的哈希進行比較。如果它們不同,則文件已被修改,您可以認爲它已損壞。