java - URL.openStream 很慢

标签 java android url upload inputstream

我正在从 SQL 数据库下载一张图片到 Android 设备上;一切正常,除了打开流需要很长时间(即使没有图片下载)。实际下载开始前大约需要 5 秒。这是我的代码 fragment :

URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();

int fileLength = connection.getContentLength();

//input = connection.getInputStream();
InputStream input = new BufferedInputStream(url.openStream());


File file = new File(
        Environment
                .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
        "MyCameraApp" + "/testpic.jpg");
OutputStream output = new FileOutputStream(file);
byte data[] = new byte[1024];

//---blabla progressbar update etc..

InputStream input = new BufferedInputStream(url.openStream()); 给出了问题。关于如何加快速度的任何想法?

最佳答案

这是创建实际 TCP 连接的点。这是网络问题,不是编码问题。您无法在代码中执行任何操作来修复它。

关于java - URL.openStream 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005360/

相关文章:

php - 通过 PHP 更改 URL

java - 顺序和并行处理

java - 转换和验证来自不受信任来源的 url

android - 防止 greenDAO 插入重复条目

javascript - 仅在基本 url 上运行的 JS 函数

javascript - 将作为字符串存储在变量中的 url 传递给表单的 onsubmit

java - 崩溃 : com. badlogic.gdx.physics.box2d.World.jniCreateBody

java - Spark 构建从 avro 生成 scala

java - Android - 什么是处理程序消息?

Java 对象的泛型类型