package com.example.downloadHelper;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class DownLoadHelper {
/**
* 第一种 简单文本文档的下载
*/
public String DownLoadText(String urlStr){
String resultString=null;
BufferedReader bufferedReader=null;
StringBuffer sbBuffer=new StringBuffer();
try{
//首先获取一个URL
URL url =new URL(urlStr);
//建立一个http对象
HttpURLConnection httpConn = (HttpURLConnection)url.openConnection();
//通过IO流读取文本 转换成字符串
//字符流
InputStream is= httpConn.getInputStream();
//转换成字符串流
InputStreamReader isr = new InputStreamReader(is);
//转换成文本字符串流
bufferedReader = new BufferedReader(isr);
//循环文本流
while((resultString = bufferedReader.readLine())!=null){
sbBuffer.append(resultString);
}
}catch(Exception ee){
ee.printStackTrace();
} finally {
try {
bufferedReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sbBuffer.toString();
}
/**
* 通用文件下载
* -1 error 0 success 1 have
*/
public int DownLoadFile(String urlStr,String dirPath,String filename){
int status = 0;
InputStream is =null;
//建立一个file操作类
FileUnits units = new FileUnits();
try {
is = GetInputStreamByUrl(urlStr);
File file=units.SaveFile(dirPath, filename, is);
if(file ==null){
status = -1;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
status = -1;
}
return status;
}
/**
* 通过URL获取输出流
*
*/
public InputStream GetInputStreamByUrl(String urlStr)throws IOException {
URL url=new URL(urlStr);
HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
return urlConnection.getInputStream();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class DownLoadHelper {
/**
* 第一种 简单文本文档的下载
*/
public String DownLoadText(String urlStr){
String resultString=null;
BufferedReader bufferedReader=null;
StringBuffer sbBuffer=new StringBuffer();
try{
//首先获取一个URL
URL url =new URL(urlStr);
//建立一个http对象
HttpURLConnection httpConn = (HttpURLConnection)url.openConnection();
//通过IO流读取文本 转换成字符串
//字符流
InputStream is= httpConn.getInputStream();
//转换成字符串流
InputStreamReader isr = new InputStreamReader(is);
//转换成文本字符串流
bufferedReader = new BufferedReader(isr);
//循环文本流
while((resultString = bufferedReader.readLine())!=null){
sbBuffer.append(resultString);
}
}catch(Exception ee){
ee.printStackTrace();
} finally {
try {
bufferedReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sbBuffer.toString();
}
/**
* 通用文件下载
* -1 error 0 success 1 have
*/
public int DownLoadFile(String urlStr,String dirPath,String filename){
int status = 0;
InputStream is =null;
//建立一个file操作类
FileUnits units = new FileUnits();
try {
is = GetInputStreamByUrl(urlStr);
File file=units.SaveFile(dirPath, filename, is);
if(file ==null){
status = -1;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
status = -1;
}
return status;
}
/**
* 通过URL获取输出流
*
*/
public InputStream GetInputStreamByUrl(String urlStr)throws IOException {
URL url=new URL(urlStr);
HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
return urlConnection.getInputStream();
}
}