java - Android: 编译错误Util.toByteArray(取自例子)

标签 java android eclipse compilation

我正在尝试在我的 Android 应用程序中编译此代码示例以具有加密/解密功能。我在这里找到了代码 http://apachejava.blogspot.it/2012/04/androidencryption-made-easy.html我不知道它是否好,但这与这里无关。

编译时一切正常,但 Util.toByteArray 产生此错误“Util 无法解析”。用 Utils 替换 Util 没有任何用处。

有什么帮助吗?

最佳答案

您链接的页面中缺少部分所需代码:作者忘记显示他的 Util 类,该类显然包含一个 toByteArray 函数

解决方案 1:使用公共(public) IO

替换

Util.toByteArray(cis);   

通过

IOUtils.toByteArray(cis);

IOUtils 是一个 Apache commons IO实用类。

你需要

  • 下载 commons IO jar(见链接)并相应地设置你的类路径
  • 在类(class)开始时导入:import org.apache.commons.io.IOUtils;

解决方案 2:编写一个 toByteArray 函数

定义这个函数:

public byte[] toByteArray(InputStream is) throws IOException {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    int l;
    byte[] data = new byte[1024];
    while ((l = is.read(data, 0, data.length)) != -1) {
      buffer.write(data, 0, l);
    }
    buffer.flush();
    return buffer.toByteArray();
}

并将 Util.toByteArray(cis); 替换为 toByteArray(cis);

关于java - Android: 编译错误Util.toByteArray(取自例子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540018/

相关文章:

java - 无法使用 Apache POI 读取 excel 文件 - 出现异常

android - GCM token 刷新以及何时将 token 发送到服务器

android - 安装没有成功。无法安装应用程序。由于 : 'Failed to install-write all apks' 安装失败

android - setText使我的应用程序崩溃-inStream.read

Eclipse+Maven 编译问题

c - eclipse错误找不到-l/usr/lib/gcc/x86_64-linux-gnu/4.8/include/libcrypto

eclipse - 使用 JGit 获取标签消息

java - 从 Java 中的 Mule 对象存储中检索源代码

java - Android APK 扩展文件问题

java - 表达式的类型必须是数组类型,但它解析为字符串 | java