package utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* 抓取指定URL新闻页面的新闻数据
*
* @author 何佳伟 *
*/
public class DataCapture {
/**
* 使用HttpURLConnection访问网络资源,返回字符串内容
*
* @param trim
* @return 结果
*/
public static String getNewsData(String trim) {
String result = "";// 返回的数据结果
URL url = null;
HttpURLConnection con = null;
InputStream is = null;
try {
url = new URL(trim);
con = (HttpURLConnection) url.openConnection();
is = con.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader bf = new BufferedReader(isr);
String line = "";
while ((line = bf.readLine()) != null) {
result += line;
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (con != null) {
con.disconnect();
}
}
return result;
}
}