2013-03-07 60 views
0

傳統程序存在問題。程序從磁盤讀取文件爲字符串,並將文件編碼爲Base64並將文件保存到磁盤。問題是讀入的文件是二進制文件。有什麼辦法可以扭轉這個過程嗎?以字符串形式讀入並存儲爲Base64的二進制文件

這是問題的代碼行:

String sig = android.util.Base64.encodeToString(
    utility.readFileAsString(file.getPath()).getBytes(), 
    android.util.Base64.DEFAULT); 

我們有更新的應用程序讀取作爲字節文件,但不與已經創建的文件幫助。

任何幫助將不勝感激......

+3

你問的是如何反轉編碼?或者如何識別編碼的文件? – Perception 2013-03-07 00:15:26

+0

['Base64']中有一些超載的'decode()'方法(http://developer.android.com/reference/android/util/Base64.html)。 – 2013-03-07 00:57:21

+0

反向編碼 – Nikoli 2013-03-07 02:13:55

回答

1

您可以將文件的Base64解碼成字符串,然後調用String.getBytes(),或String.getBytes(字符集),如果你知道utility.readFileAsString()使用什麼字符集,但是你必須接受很多(如果不是全部)文件被破壞的可能性。

+0

它看起來像127上的任何東西都已丟失。 – Nikoli 2013-03-07 13:52:46

相關問題