2013-03-07 35 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

相关问题