JSP抓网页代码问题? javascript有一个方法,你可以去那里查 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ page import="java.text.*"%><%@ page import="java.util.*"%><%@ page import="java.io.*"%><%@ page import="java.net.*"%><% URL stdURL = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try { stdURL = new URL("http://www.163.com"); } catch (MalformedURLException e) { throw e; } try { stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream())); stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html"))); } catch (IOException e) { } /***把URL指定的页面以流的形式读出,写成指定的文件***/ try { String strHtml = ""; while((strHtml = stdIn.readLine())!=null) { stdOut.println(strHtml); } } catch (IOException e) { throw e; } finally { try { if(stdIn != null) stdIn.close(); if(stdOut != null) stdOut.close(); } catch (Exception e) { System.out.println(e); } }%> public boolean downLoadFile2(String fileurl, String savepath){//Things need to do: //Set connection timeout //Try more times to download //Catch a general Exception is not so good //... try { int httpStatusCode; URL url =new URL(fileurl); URLConnection conn = url.openConnection(); conn.connect(); HttpURLConnection httpconn =(HttpURLConnection)conn; httpStatusCode =httpconn.getResponseCode(); if(httpStatusCode!=HttpURLConnection.HTTP_OK) {//HttpURLConnection return an error code System.out.println("Connect to "+fileurl+" failed,return code:"+httpStatusCode); return false; } int filelen = conn.getContentLength(); InputStream is = conn.getInputStream(); byte[] tmpbuf=new byte[1024]; File savefile =new File(savepath); if(!savefile.exists()) savefile.createNewFile(); FileOutputStream fos = new FileOutputStream(savefile); int readnum = 0; if(filelen<0){ while(readnum>-1) { readnum = is.read(tmpbuf); if(readnum>0) fos.write(tmpbuf,0,readnum); } } else { int readcount =0; while(readcount<filelen&&readnum!=-1) { readnum=is.read(tmpbuf); if(readnum>0) { fos.write(tmpbuf,0,readnum); readcount =readcount +readnum; } } if(readcount<filelen) { System.out.println("download error"); is.close(); fos.close(); savefile.delete(); return false; } } fos.flush(); fos.close(); is.close(); } catch(Exception e) { e.printStackTrace(); return false; } return true;} hql小问题 求正则表达式 我想问一下 完成一个页面 里面有三个下拉菜单 完成的功能 省 市 区,选择省了以后自动找到这个省中的市,在选择市,自动找到这个市里的区,这个功能怎么实现 这个问题困扰了 快一个月了! jxl读取Excel时 读到空单元格的时候就报错 有人提供JSP服务器空间吗? 为什么request.getParameter("edate")这样的形式有时得到“”有时得到null jstl跳出双重foreach循环 配置问题 JSP中的乱码怎么办? Jsp接受Servlet参数 怎么在公司自己学习?
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
URL stdURL = null;
BufferedReader stdIn = null;
PrintWriter stdOut = null;
try {
stdURL = new URL("http://www.163.com");
}
catch (MalformedURLException e) {
throw e;
} try {
stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
}
catch (IOException e) {
} /***把URL指定的页面以流的形式读出,写成指定的文件***/
try {
String strHtml = "";
while((strHtml = stdIn.readLine())!=null) {
stdOut.println(strHtml);
}
}
catch (IOException e) {
throw e;
}
finally {
try {
if(stdIn != null)
stdIn.close();
if(stdOut != null)
stdOut.close();
}
catch (Exception e) {
System.out.println(e);
}
}
%>
{//Things need to do:
//Set connection timeout
//Try more times to download
//Catch a general Exception is not so good
//...
try
{
int httpStatusCode;
URL url =new URL(fileurl);
URLConnection conn = url.openConnection();
conn.connect();
HttpURLConnection httpconn =(HttpURLConnection)conn;
httpStatusCode =httpconn.getResponseCode();
if(httpStatusCode!=HttpURLConnection.HTTP_OK)
{//HttpURLConnection return an error code
System.out.println("Connect to "+fileurl+" failed,return code:"+httpStatusCode);
return false;
}
int filelen = conn.getContentLength();
InputStream is = conn.getInputStream();
byte[] tmpbuf=new byte[1024];
File savefile =new File(savepath);
if(!savefile.exists())
savefile.createNewFile();
FileOutputStream fos = new FileOutputStream(savefile);
int readnum = 0;
if(filelen<0){
while(readnum>-1)
{
readnum = is.read(tmpbuf);
if(readnum>0)
fos.write(tmpbuf,0,readnum);
}
}
else
{
int readcount =0;
while(readcount<filelen&&readnum!=-1)
{
readnum=is.read(tmpbuf);
if(readnum>0)
{
fos.write(tmpbuf,0,readnum);
readcount =readcount +readnum;
}
}
if(readcount<filelen)
{
System.out.println("download error");
is.close();
fos.close();
savefile.delete();
return false;
}
}
fos.flush();
fos.close();
is.close();
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}