我要用的方法
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/