可参照我的如下代码
java.io.OutputStream os = nulljava.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断开连接。尝试更新应用程序或使用其他应用程序进行下载。
如果以上方法都无法解决问题,建议联系网络管理员或技术支持人员寻求帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)