下面是一个通过url获取远端页面代码的原程序,它把页面的代码存进一个文件
你可以不存进文件直接分析处理也可以!当然这里能得到的代码只是你用右键view source看到的代码!import java.net.*;
import java.io.*;class getUrlCode
{
public static void main(String[] args)
{
System.out.println("Hello World!");
String url = "http://www.gdcrj.com/bbs/fluxInfo.jsp";
String filepath = "sourcecode.txt";
StringBuffer sb = getIssue(url,filepath);
System.out.println("size:"+sb.capacity());
} static public StringBuffer getIssue(String turl,String filepath) {
FileOutputStream fo =null;
DataOutputStream ds = null; StringBuffer page = new StringBuffer();
try {
fo = new FileOutputStream(filepath, true); //set output file path and name.
ds = new DataOutputStream(fo); URL site = new URL(turl);
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);
} ds.writeBytes(page.toString());
ds.flush();
ds.close();
fo.close();
input.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
return page;
}}
你可以不存进文件直接分析处理也可以!当然这里能得到的代码只是你用右键view source看到的代码!import java.net.*;
import java.io.*;class getUrlCode
{
public static void main(String[] args)
{
System.out.println("Hello World!");
String url = "http://www.gdcrj.com/bbs/fluxInfo.jsp";
String filepath = "sourcecode.txt";
StringBuffer sb = getIssue(url,filepath);
System.out.println("size:"+sb.capacity());
} static public StringBuffer getIssue(String turl,String filepath) {
FileOutputStream fo =null;
DataOutputStream ds = null; StringBuffer page = new StringBuffer();
try {
fo = new FileOutputStream(filepath, true); //set output file path and name.
ds = new DataOutputStream(fo); URL site = new URL(turl);
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);
} ds.writeBytes(page.toString());
ds.flush();
ds.close();
fo.close();
input.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
return page;
}}
解决方案 »
- Struts2标签如何写在<td>的title中呢?
- java中调用webservice时 返回的是String[][]但是我接收的时候怎么会自动的给我转化成arraylist呢?请大侠帮忙指教
- 大侠们帮帮们,struts2+jquery+json返回总不成功
- Java如何处理Outlook .DBX文件
- 用application做计数器遇到的问题。怎么计数总是0啊?代码哪里有问题啊。
- 大家帮帮忙啊
- jsp中一个异常的错误
- mvc模型中,爲甚麽一定要使用servlet充當控制噐的?
- 诸位大侠,本人刚由ASP转向JSP,发现在ASP中的VBSCRIPT脚本在JSP中也可以用,请问诸位,在JSP中脚本应该用什么?(ASP是用VBSCRIPT,JAVASCRIPT)
- 是30天还是31天,但愿不是29天,哪位日期玩的好,帮一把
- "java:comp/env"的问题,有他不能用,没他反能用,why???
- 请问servlet中的sendError在jsp中对应的是什么tag?
import java.net.URLConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TTest {
public static void main(String[] args){
try{
URL url=new URL("http://www.gdcrj.com/bbs/fluxInfo.jsp");
URLConnection uConn=url.openConnection();
InputStream in=uConn.getInputStream();
InputStreamReader inReader=new InputStreamReader(in,"gb2312"); int i=0;
StringBuffer content=new StringBuffer();
while((i=inReader.read())!=-1){
content.append((char)i);
}
int x=content.indexOf("今日访问");
String subStr=content.substring(x+5,x+31).trim();
System.out.println("今日访问:"+subStr);
}catch(Exception ex){}
}
}