- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
因此,在我的应用程序中有一个 WebView,其中包含我想在单击按钮时保存的图像。为此,我使用了这段代码:
import org.apache.http.util.ByteArrayBuffer;
public void DownloadFromUrl(String fileName) { //this is the downloader method
try {
URL url = new URL(wv2.getUrl()); //you can write here any link
File file = new File(fileName);
Canvas canvas = new Canvas();
wv2.draw(canvas );
long startTime = System.currentTimeMillis();
Log.d("ImageManager", "download begining");
Log.d("ImageManager", "download url:" + url);
Log.d("ImageManager", "downloaded file name:" + fileName);
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
Log.d("ImageManager", "download ready in"
+ ((System.currentTimeMillis() - startTime) / 1000)
+ " sec");
} catch (IOException e) {
Log.d("ImageManager", "Error: " + e);
}
其中 wv2
是 WebView。奇怪的是,我不能再这样做了,并且在我的导入语句中出现错误 Cannot resolve symbol 'ByteArrayBuffer'
最佳答案
org.apache.http 在最新的 SDK 中被删除,这就是导入失败的原因。
请注意,您在此代码中不需要 ByteArrayBuffer,您可以改用 ByteBuffer,或者从 bis
写入 fos
,如下所示:
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
FileOutputStream fos = new FileOutputStream(file);
int current = 0;
while ((current = bis.read()) != -1) {
fos.write(current);
}
fos.close();
关于java - 无法解析符号 'ByteArrayBuffer',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34557599/
因此,在我的应用程序中有一个 WebView,其中包含我想在单击按钮时保存的图像。为此,我使用了这段代码: import org.apache.http.util.ByteArrayBuffer;
我在一个项目中找到了如下代码。它可以读取超过 20MB 的大文件。从代码的设置来看,它应该在 5000 字节后失败。为什么它有效? ByteArrayBuffer 的文档没有这样的指示。我已验证读取循
更新 android SDK 22->23 时 org.apache.http.util.ByteArrayBuffer 不再存在 - 是否有替代品或者这是一个错误? 最佳答案 这个答案可能有点晚,但
我对 Android 开发非常陌生(几个小时)。 我在导入时遇到问题: import org.apache.http.util.ByteArrayBuffer 我用它作为 ByteArrayB
我的应用程序正在崩溃,如下面的日志所示。 这些代码我用了很久,现在突然崩溃了。 应用程序只有在我启用 progurd 时才会崩溃。在不启用 progurd 的情况下,它正在运行 java.lang.
我是一名优秀的程序员,十分优秀!