网络编程之解析网页
来源:互联网 发布:淘宝的等级怎么升级快 编辑:程序博客网 时间:2024/06/03 19:21
public class Ip{ public static void main(String[] args){ InetAddress myIp=null; try{ myIp=InetAddress.getLocalHost(); }catch(UnknownHostException e){} System.out.println(myIp); }}
下面是你输入一个网址可以解析该网址的代码,界面有点丑不过功能还是可以的
public class Ip extends JFrame{ JPanel jp; JButton b1; JTextField jf; JLabel jl; JScrollPane scrollPane; JTextArea ja; public Ip(){//构造方法 jp=new JPanel(); b1=new JButton("解析网页"); b1.addActionListener(new ActionListener(){ public void actionPerformed(final ActionEvent e){ String address=jf.getText().trim();//获得输入的网站 Collection urlCollection=getURLConnection(address);//调用方法获得网页截对象 Iterator it=urlCollection.iterator();//迭代器 while(it.hasNext()){ ja.append((String)it.next()+"\n"); } } }); b1.setBounds(350,20,100,20); jp.add(b1); jl=new JLabel("载入网址"); jl.setBounds(20,20,80,20); getContentPane().add(jl); jf=new JTextField(200); jf.setBounds(100,20,200,20); getContentPane().add(jf); getContentPane().add(b1); ja=new JTextArea(); scrollPane=new JScrollPane(ja); //scrollPane.setBounds(200,200,200,200); getContentPane().add(scrollPane,BorderLayout.CENTER); setVisible(true); setSize(600,600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public Collection<String>getURLConnection(String urlString){ URL url=null; URLConnection conn=null; Collection<String>urlCollection=new ArrayList<String>();//创建集合对象 try{ url=new URL(urlString);//创建url对象 conn=url.openConnection();//获得链接对象 conn.connect();//打开链接 InputStream is=conn.getInputStream();//获取留对象 InputStreamReader in=new InputStreamReader(is,"UTF-8"); BufferedReader br=new BufferedReader(in);//缓冲流对象 String nextLine=br.readLine();//读取信息解析网页 while(nextLine!=null){ urlCollection.add(nextLine);//解析网页所有内容到集合中 nextLine=br.readLine();//读取信息解析网页 } }catch(Exception ex){ ex.printStackTrace(); } return urlCollection; } public static void main(String[] args){ new Ip(); }}
阅读全文
0 0
- 网络编程之解析网页
- 网络编程之Volley解析
- Java 网络编程之 (解析URL)
- Android网络编程之sax解析xml
- Android网络编程之pull解析xml
- Android网络编程之WebView【实例解析】
- Android网络编程之HttpUrlConnection【实例解析】
- Android网络编程之JSON解析
- Android网络编程之XML解析
- android之网络编程解析XML
- Python库详解之网络(2)--解析网页
- iOS网络编程:网络交互数据格式解析之json
- C# 网络编程之网页简单下载实现
- 网页解析之Jsoup
- C# 网络编程之webBrowser获取网页url和下载网页中图片
- 网络编程:Json解析
- 安卓1105_网络编程01网页源码 照片查看 smartiamgeView xmlpull解析流
- Android网络编程之二:DOM解析XML文件
- butterknife架构核心
- L1-011. A-B
- 简单的存储过程
- Win7下svchost.exe占用内存过多
- Redis基础
- 网络编程之解析网页
- history
- [ JS 进阶 ] Ajax 详解 (1) :XHR 对象
- easy ffmpeg
- 面试常见问题--java篇章
- Android busybox安装与vim Python IDE开发环境
- 常用的定时函数
- hdoj1038 Biker's Trip Odometer(zz)
- unity编辑模式下创建若干子物体父物体