用j编写文件上载_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

用j编写文件上载

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:文件编写publiccatch
黑客防线网安网讯:如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。  下面的例子只是一个简版  package yuanyifileup;  import java.io.*;  import java.util.*;  ...
如果你曾用VB编写文件上传的组件的话那么用JAVA编写文件上传的JAVABEAN十分容易
   下面的例子只是一个简版
   package yuanyifileup;
   import java.io.*;
   import java.util.*;
   import javax.servlet.*;
   import javax.servlet.http.*;
   import javax.servlet.jsp.PageContext;
  
   public class yuanyifileup
   {
   private ServletRequest request;
   private ServletResponse response;
   private ServletConfig config;
   ServletInputStream DATA;
   int FormSize;
   File f1;
   FileOutputStream os;
   DataInputStream is;
   String filename;
   byte[] b;
   byte t;
   boolean flag=false;
   public yuanyifileup()
   { }
   public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException
   {
   this.request=request;
   this.response=response;
   this.config=config;
   DATA = request.getInputStream();
   FormSize=request.getContentLength();
   }
   public void initialize(PageContext pageContext) throws IOException
   {
   request=pageContext.getRequest();
   response=pageContext.getResponse();
   config=pageContext.getServletConfig();
   DATA = request.getInputStream();
   FormSize=request.getContentLength();
   }
   public boolean setFilename(String s)
   {
   try
   {
   File f1=new File(s);
   os=new FileOutputStream(f1);
   }
   catch(IOException e)
   {return(false);}
   return(true);
   }
   public void getByte()
   {
   int i=0;
   try
   {
   is=new DataInputStream(DATA);
   b=new byte[FormSize];
  
   while (true)
   {
   try
   {
   t=is.readByte();
   b[i]=t;
   i++;
   }
   catch(EOFException e)
   { break;}
   }
   is.close();}
   catch(IOException e)
   {}
   }
  
   public boolean save()
   {
   int i=0,start1=0,start2=0;
   String temp="";
   if (!flag)
   {
   getByte();
   flag=true;
   }
   try
   {
   temp=new String(b,"ISO8859_1");
   }
   catch(UnsupportedEncodingException e)
   {return(false);}
  
   start1=temp.indexOf("image/");
   temp=temp.substring(start1);
  
   start1=temp.indexOf(" ");
  
   temp=temp.substring(start1+4);
   start2=temp.indexOf("; ");
   if (start2!=-1)
   {
   temp=temp.substring(0,start2);
   }
   try
   {
   byte[] img=temp.getBytes("ISO8859_1");
   for (i=0;i<img.length;i++)
   { os.write(img[i]); }
   os.close();
   }
   catch(IOException e)
   {return(false);}
  
   return(true);
  
   }
   如果有不明白的发E-Mail:yymailbox@263.net.Bye
  
   }
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16528-1.html
网站维护教程更新时间:2012-04-07 00:33:00  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer