在java里如果想写个程序,让它通过http协议来通信,怎么实现?? 通信很简单,麻烦的是parse HTML,然后显示,累傻小子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuffer page = new StringBuffer(); URL site= new URL("http://www.csdn.net"); URLConnection agent = site.openConnection(); InputStream is = agent.getInputStream(); BufferedReader input = new BufferedReader(new InputStreamReader(is)); int ch; while((ch = input.read())!=-1){ page.append((char)ch); } input.close();parse Html可以用这个类来显示:class HTMLPane extends JEditorPane implements HyperlinkListener{ final JEditorPane paneRefefernce; public HTMLPane(String content) throws IOException { paneRefefernce = this; super(content); addHyperlinkListener(this); paneRefefernce = this; setEditable(false); } public void hyperlinkUpdate(HyperlinkEvent e) { try { if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED ) paneRefefernce.setPage(e.getURL()); } catch (Exception ex) { ex.printStackTrace(System.err); } } }使用方法:HTMLPane display = new HTMLPane(""); display.setText(text); display.setEditable(false); display.setContentType("text/html"); display.validate(); 自制JAVA打印预览JDialog打开后无法及时显示打印图片 JAVA校验和算法和C++的结果不同 applet如何自动检测客户端的jre版本是否是jre1.6,如果不是则提示下载! 在dos中输入法切换不了是怎么回事呀, 文本文件中包含繁体字,我用java读出来是乱码,谁知道如何解决! 帮忙做下java题目 IE的弹出窗口拦截程序使我的applet废掉了,怎么让我废掉它! 谁能说说什么情况下该用接口,什么情况下该用abstract clas呢? JBUILDER 7 怎么样生成.EXE文件? 请问明白人:JBuild和JDK的关系? win2K下jdk1.3的配置有问题? 不知道哪里错了,
URL site= new URL("http://www.csdn.net");
URLConnection agent = site.openConnection();
InputStream is = agent.getInputStream();
BufferedReader input = new BufferedReader(new InputStreamReader(is));
int ch;
while((ch = input.read())!=-1){
page.append((char)ch);
}
input.close();
parse Html可以用这个类来显示:
class HTMLPane extends JEditorPane implements HyperlinkListener
{
final JEditorPane paneRefefernce;
public HTMLPane(String content) throws IOException {
paneRefefernce = this;
super(content);
addHyperlinkListener(this);
paneRefefernce = this;
setEditable(false);
}
public void hyperlinkUpdate(HyperlinkEvent e) {
try {
if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED
)
paneRefefernce.setPage(e.getURL());
} catch (Exception ex) {
ex.printStackTrace(System.err);
}
}
}
使用方法:HTMLPane display = new HTMLPane("");
display.setText(text);
display.setEditable(false);
display.setContentType("text/html");
display.validate();