android - apache commons IOUtils.toByteArray 不为 android 编译

标签 android uri arrays inputstream apache-commons

我要用的方法

byte[] IOUtils.toByteArray(Uri uri)

来自 org.apache.commons.io.IOUtils。我的 Uri 是 android.net.Uri 类型的典型 android uri。有谁知道我该如何解决这个问题?中介可能正在从 uri 获取输入流。有人知道怎么做吗?

最佳答案

该方法使用 java.net.URI(引用:IOUtils javadoc),而不是 android.net.Uri

所以示例使用如下:

android.net.URI auri = new android.net.URI(whatever);
java.net.URI juri = new java.net.URI(auri.toString());
try {
    byte[] output = IOUtils.toByteArray(juri);
} catch (IOException e) {
    e.printStackTrace();
}

(假设您已经在构建路径中导入并包含 org.apache.commons.io 库)

关于android - apache commons IOUtils.toByteArray 不为 android 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367875/

相关文章:

c# - 替换 Uri 中的主机

java - 使用 Arrays.sort 对数组元素进行排序

java - 检查列表中的字符串是否可以通过连接同一列表中的元素形成

android - 在 Linux 中使用 android-ndk 创建共享库失败?

url - React Native 中的 URI 与 URL

android - 从 Asynctask 调用 requestPermissions

java - 在 Java 中检索正确的文件 URI

c - 结构数组,动态分配

android - 难以显示警报对话框,为什么此代码会强制关闭我的应用程序?

Android - 使用 Compose 创建 Spinner