URL,统一资源定位符,英语UniformResourceLocator的缩写。也被称为网页地址,是因特网上标准的资源的地址。
代码实例:
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class Urlstr {
/**
* 通过 url网址 从网页上获取网页内容
* @param strURL(链接地址)
* @return
*/
public static String is(String strURL) {
String str = getContentFromUrl(strURL, "utf-8");
return str;
}
/**
* 通过 url网址 从网页上获取网页内容
* @param strURL(链接地址)
* @param charset(字符编码)
* @return(返回字符串)
*/
public static String is(String strURL, String charset) {
String str = getContentFromUrl(strURL, charset);
return str;
}
/**
* 通过 url网址 从网页上获取网页内容
* @param myUrl(链接地址)
* @param charset(字符编码)
* @return (返回字符串)
*/
public static String getContentFromUrl(String myUrl, String charset) {
StringBuffer sb = new StringBuffer();
URL url;
try {
url = new URL(myUrl);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
Scanner sc = new Scanner(is, charset);
while (sc.hasNextLine()) {
sb.append(sc.nextLine()).append("\r\n");
}
sc.close();
is.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
public static void main(String[] args) {
/*
* 使用示例
*/
String str = Urlstr.is("https://www.baidu.com/");
System.out.println(str);
/*
* 使用示例
*/
String str2 = Urlstr.is("https://www.baidu.com/", "utf-8");
System.out.println(str2);
}
}