当前位置:  技术问答>java相关

百分求用url类读取网络上html文件的例程!收到立即给分!

    来源: 互联网  发布时间:2015-03-06

    本文导语:  | import java.awt.*; import java.applet.*; import java.io.*; import java.util.*; import java.net.*; public class Happy extends Applet     {     private TextArea textArea = new TextArea (25, 70);     public void init () { try     {     URL url; ...


|

import java.awt.*;
import java.applet.*;
import java.io.*;
import java.util.*;
import java.net.*;


public class Happy extends Applet
    {
    private TextArea textArea = new TextArea (25, 70);

    public void init ()
{
try
    {
    URL url;
    URLConnection urlConn;
    DataOutputStream printout;
    DataInputStream input;

    // URL of CGI-Bin script.
    url = new URL (getCodeBase().toString() + "env.cgi");

    // URL connection channel.
    urlConn = url.openConnection();

    // Let the run-time system (RTS) know that we want input.
    urlConn.setDoInput (true);

    // Let the RTS know that we want to do output.
    urlConn.setDoOutput (true);

    // No caching, we want the real thing.
    urlConn.setUseCaches (false);

    // Specify the content type.
    urlConn.setRequestProperty
("Content-Type", "application/x-www-form-urlencoded");

    // Send POST output.
    printout = new DataOutputStream (urlConn.getOutputStream ());

    String content =
"name=" + URLEncoder.encode ("Buford Early") +
"&email=" + URLEncoder.encode ("buford@known-space.com");
    
    printout.writeBytes (content);
    printout.flush ();
    printout.close ();

    // Get response data.
    input = new DataInputStream (urlConn.getInputStream ());

    String str;
    while (null != ((str = input.readLine())))
{
System.out.println (str);
textArea.appendText (str + "n");
}

    input.close ();

    // Display response.
    add ("Center", textArea);
    }
catch (MalformedURLException me)
    {
    System.err.println("MalformedURLException: " + me);
    }
catch (IOException ioe)
    {
    System.err.println("IOException: " + ioe.getMessage());
    }
} // End of method init().
    } // End of class Happy.

|
import java.net.*; // For Socket stuff
import java.util.*; // For StringTokenizer
import java.io.*; // For PrintStream

//============================================================================
// Takes a URL as input and retrieves the file. Only handles the http
// protocol. Does a direct connection rather than using the URLConnection
// object in order to illustrate the use of sockets.
//
// 8/96 Marty Hall, hall@apl.jhu.edu
// http://www.apl.jhu.edu/~hall/java/
//============================================================================

public class GetURL {

public static int port = 80;

public static void main(String[] args) {
StringTokenizer tok = new StringTokenizer(args[0]);
String protocol = tok.nextToken(":");
String host = tok.nextToken(":/");
String uri;
if (tok.hasMoreTokens())
uri = "/" + tok.nextToken(" ") + "/";
else
uri = "/";
System.out.println("Protocol=" + protocol + ", host=" + host +
", uri=" + uri);
try {
Socket clientSocket = new Socket(host, port);
PrintStream outStream = new PrintStream(clientSocket.getOutputStream());
DataInputStream inStream =
new DataInputStream(clientSocket.getInputStream());
outStream.println("GET " + uri + " HTTP/1.0n");
String line;
while ((line = inStream.readLine()) != null)
System.out.println("> " + line);
} catch(IOException ioe) {
System.out.println("IOException:" + ioe);
} catch(Exception e) {
System.out.println(e.fillInStackTrace());
System.out.println(e.getMessage());
e.printStackTrace();
System.out.println("Error! " + e);
}
}
}

//============================================================================


|
直接用socket就可以了,如:
Socket st = new Socket("http://www.csdn.net/Expert/topic/432/432228.shtm",80);
BufferedInputStream bis = st.getBufferedInputStream();
String s=null;
s = bis.readLine();
while(s!=null){
;写入文件
s = bis.readLine();
}


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问个进程占用最大CPU百分比的问题
  • 谁能帮忙,百分送上!(不够再加)
  • 百分请教如何新建一个用户并为其分配权限?
  • 那位大虾有AWT的滚动条的代码,一百分求救。
  • 又是50分,给我提醒,我就给分给你。共一百分!
  • javascript下正则匹配百分比的代码
  • 三百分讨教菜鸟问题:)
  • 高分求地址:jbuilder6.0 承诺一百分
  • 一百分求解 :一个关于句柄的问题!!!
  • 百分求教!简单问题
  • 想要一份Jbuilder7注册文件key.txt,一百分,多谢
  • 关于计算百分比的问题?
  • 如何编程实现获取当前系统中占用的内存总数,空闲百分比
  • 百分相送!关于无盘工作站的问题(在线等待)
  • 有高手收徒弟不罗.先来个一千二百分.月月红了.
  • 百分相送,RH AS3下载
  • 移动硬盘使用问题求解?百分相赠!!
  • 请问网络钩子函数怎么使用,一百分相谢。
  • 想写一个解压缩RPM包的工具 希望能够指条明路 之前没做过 百分相送
  • 百分求教linux下运行java程序的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3