android http下载
16lz
2022-07-26
public class HttpDownload {
URL url = null ;
HttpURLConnection conn = null ;
public HttpDownload(){
}
//下载文本文件
public String down(String urlStr){
StringBuffer sb = new StringBuffer();
BufferedReader br = null ;
URL url = null ;
String temp = null;
HttpURLConnection conn = null ;
try {
//通过传入的urlStr得到一个URL
url = new URL(urlStr);
//通过URL得到一个HttpURLConnection
conn = (HttpURLConnection) url.openConnection();
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((temp = br.readLine()) != null){
sb.append(temp);
sb.append("\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* 可下载非文本文件 。函数返回类型 0 :下载成功 -1 :下载失败 1 :文件已存在
* @param urlStr
* @param path
* @param fileName
* @return
*/
public int downFile(String urlStr , String path , String fileName ){
InputStream is = null ;
File result = null ;
try {
FileUtils fileUtils = new FileUtils();
if(fileUtils.isFileExist(path, fileName)){
return 1 ;
}else{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
is = conn.getInputStream();
if(fileName.endsWith(".lrc")){
result = fileUtils.writeText2SDFromInput(path, fileName, is);
}else if(fileName.endsWith(".mp3")){
result = fileUtils.writeFile2SDFromInput(path, fileName, is);
}
if(result != null){
return 0 ;
}else{
return -1 ;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return -1 ;
}
}
URL url = null ;
HttpURLConnection conn = null ;
public HttpDownload(){
}
//下载文本文件
public String down(String urlStr){
StringBuffer sb = new StringBuffer();
BufferedReader br = null ;
URL url = null ;
String temp = null;
HttpURLConnection conn = null ;
try {
//通过传入的urlStr得到一个URL
url = new URL(urlStr);
//通过URL得到一个HttpURLConnection
conn = (HttpURLConnection) url.openConnection();
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((temp = br.readLine()) != null){
sb.append(temp);
sb.append("\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* 可下载非文本文件 。函数返回类型 0 :下载成功 -1 :下载失败 1 :文件已存在
* @param urlStr
* @param path
* @param fileName
* @return
*/
public int downFile(String urlStr , String path , String fileName ){
InputStream is = null ;
File result = null ;
try {
FileUtils fileUtils = new FileUtils();
if(fileUtils.isFileExist(path, fileName)){
return 1 ;
}else{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
is = conn.getInputStream();
if(fileName.endsWith(".lrc")){
result = fileUtils.writeText2SDFromInput(path, fileName, is);
}else if(fileName.endsWith(".mp3")){
result = fileUtils.writeFile2SDFromInput(path, fileName, is);
}
if(result != null){
return 0 ;
}else{
return -1 ;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return -1 ;
}
}
更多相关文章
- 使用NetBeans搭建Android开发环境
- android studio Could not find com.android.support.constraint
- android源码下载方式
- 【Android】Android(安卓)相关下载
- Android,一个思路实现APP版本更新
- Android实现下载文件功能的方法
- Android(安卓)4.0.1 源码下载,编译和运行
- [android源码下载索引贴】微信+二维码那都不是事......
- Android(安卓)开发环境入门