flashgettest.jsp

来自「模拟迅雷下载程序」· JSP 代码 · 共 88 行

JSP
88
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%@page pageEncoding="Gb2312"%>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
<form action="flashgettest.jsp" method="post">
  请输入要下东西的网址:<br><textarea name="url"  cols=90></textarea><br>
  <input type=submit value=开始下载>
  <input type=reset  value=清空>
</form>
<%!int  bytesum ;int  byteread ;int  length;%> 
<% 
try
{  bytesum   =  0;  
   byteread  =  0; 
  if(request.getParameter("url")!=null)
   {
   
   URL realurl=new URL(request.getParameter("url"));
    String x=realurl.getFile();
    x=new String((x).getBytes("ISO-8859-1"),"GBK");
   out.println("你下的东西的名子是"+x+"<br>");
   URLConnection conn =realurl.openConnection();
   InputStream ins =conn.getInputStream();
   FileOutputStream  outs=new FileOutputStream("d:/youth1.zip");  
    byte[] buffer=new byte[1444];   
           
          while   ((byteread=ins.read(buffer))!=-1)   
          {   
                out.println("<B>"+byteread+"</B>");   
                bytesum  +=  byteread;  //字节数  文件大小
                outs.write(buffer,0,byteread);   
            } 
       out.println("<br>"+"你下的东东的总大小为:"+bytesum); //display字节数  文件大小
       ins.close();
       out.close();
   }
}
   
   catch  (Exception  e)  {  
           System.out.println("复制单个文件操作出错");  
           e.printStackTrace();  
                          }    
%>



 <form name=loading>
<p align=center style="color:#800080;">正在下载,不要着急:)</p>
<input type=text name=chart size=100 style="font-weight:bolder;color:#800080;padding:0px;border-style=none">
<br>
<input type=text name=persent size=98 style="color:#800080;text-align:center;border-style=none" >
<input type=reset value="清空" style="color:#800080;text-align:left;border-style=none">

<Script Language="JavaScript">
var bar=0;
var line=">>";
var amount=">>";
count();
function count()
{

bar=bar+2;
amount=amount+line;
document.loading.chart.value=amount;
document.loading.persent.value=bar+"%";
if (bar<99)
{
setTimeout("count()",100);
} 
else{document.writeln("下载完成");}
}

</Script>
</form>



  </body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?