android通过http post实现文件下载

android通过http post实现文件下载,第1张

可参照我的如下代码

java.io.OutputStream os = null

java.io.InputStream is = null

try {

    java.io.File file = new java.io.File(str_local_file_path)

if (file.exists() && file.length() > 0) {

} else {

    file.createNewFile()

    java.net.URL url = new java.net.URL(str_url)

    java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection()

    os = new java.io.FileOutputStream(file)

    is = conn.getInputStream()

    byte[] buffer = new byte[1024 * 4]

    int n_rx = 0

    while ((n_rx = is.read(buffer)) > 0) {

    os.write(buffer, 0, n_rx)

    }

}

return true

} catch (MalformedURLException e) {

} catch (IOException e) {

} finally {

    os.flush()

    os.close()

    is.close()

}

return false

一是编码问题?

二是字节序问题?

-----------------------------------------------------------------------------------------------------

安卓精英团为你解答

安卓精英团欢迎各位精英加入

安卓HTTP下载导致Socket断网的可能原因有以下几种:

1. 网络连接不稳定:如果网络连接不稳定,可能会导致Socket断开连接。尝试使用其他网络连接或在网络连接稳定的情况下进行下载。

2. 下载过程中出现错误:如果下载过程中出现错误,可能会导致Socket断开连接。尝试重新下载文件或使用其他下载工具进行下载。

3. 网络防火墙或代理设置问题:如果网络中存在防火墙或代理,可能会阻止Socket连接。检查网络防火墙或代理设置,确保允许Socket连接。

4. 系统设置问题:如果系统设置不正确,可能会导致Socket断开连接。尝试重置网络设置或恢复出厂设置来解决问题。

5. 应用程序问题:如果应用程序存在问题,可能会导致Socket断开连接。尝试更新应用程序或使用其他应用程序进行下载。

如果以上方法都无法解决问题,建议联系网络管理员或技术支持人员寻求帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11415966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存