关键语句
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();
怎么回多呢?上传文件的格式是这样的啊?怎么去除这些东东啊?
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();
怎么回多呢?上传文件的格式是这样的啊?怎么去除这些东东啊?
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();
}
}
}