java 根据网址 获取内容 并输出到控制台

来源:互联网 发布:c语言if条件语句 编辑:程序博客网 时间:2024/05/16 17:16
package cn.yzy;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.util.Scanner;public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner;URL url;Thread readURL;//new一个线程Look look = new Look();System.out.println("请输入URL地址,如:http://www.yahoo.com");scanner = new Scanner(System.in);String source = scanner.nextLine();//接受一个urltry {url = new URL(source);look.setUrl(url);readURL = new Thread(look);//开启网页内容获取readURL.start();} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}class Look implements Runnable{URL url;public void setUrl(URL url) {this.url = url;}@Overridepublic void run() {// TODO Auto-generated method stubtry {InputStream in = url.openStream();//打开urlbyte b[] = new byte[1024];int n = -1;while((n = in.read(b)) != -1) {String str = new String(b,0,n);//读取文本,并输出System.out.print(str);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

0 0
原创粉丝点击