关键语句
 int s;
       byte[] bt=new byte[4096];       while((s=m_request.getInputStream().readLine(bt,0,bt.length))!=-1)
       {       
           out.write(bt,0,s);     
       }
       out.flush();
       out.close();
怎么回多呢?上传文件的格式是这样的啊?怎么去除这些东东啊?

解决方案 »

  1.   

    package com.centralsoft.gs.files;import java.io.*;
    import javax.servlet.ServletInputStream;
    import javax.servlet.http.HttpServletRequest;
    public class file_upload {  public file_upload() {
      }
      public void upload(HttpServletRequest m_request) throws Exception{
         byte[] b=new byte[4096];
         int i;
        String filename="";
        boolean condition=true;
         while(((i=m_request.getInputStream().readLine(b,0,b.length))!=-1) && condition)
         {
           String maybename=new String(b,0,b.length);     
           int j=maybename.indexOf("filename=");
           if(j>0)
           {
             String name=maybename.substring(j);
             filename= name.substring(name.lastIndexOf("\\")+1).trim();        
             condition=false;//得到文件名
           }
         }    
         if(!filename.equals(""))
         {
           System.out.println(filename.substring(0,filename.length()-1));
           File f=new File("c:\\upload\\",filename.substring(0,filename.length()-1));
           System.out.println("file ok!"+f.getAbsolutePath());
           FileOutputStream out=new FileOutputStream(f);
           System.out.println("out!");
           int s;
           byte[] bt=new byte[4096];
           while((s=m_request.getInputStream().readLine(bt,0,bt.length))!=-1)
           {       
               out.write(bt,0,s);     
           }
           out.flush();
           out.close();
         }
      }
    }
      

  2.   

    我都是从m_request中获得的啊!怎么可能是我的变量呢??