try{
String tempfile=(String)session.getId();
File f1=new File("F:/jsp/upload",tempfile);
FileOutputStream o=new FileOutputStream(f1);
InputStream in=request.getInputStream();
byte b[]=new byte[1000];
int n;
while((n=in.read(b))!=-1)
{
o.write(b,0,n);
}
o.close();
in.close();
RandomAccessFile random=new RandomAccessFile(f1,"r");
int content2=1;
String contsecond=null;
while(content2<=2)
{
contsecond=random.readLine();
content2++;
}
int secondindex=contsecond.lastIndexOf('//');
String filename=contsecond.substring(secondindex+1,contsecond.length()-1);
byte c[]=filename.getBytes("ISO-8859-1");
filename=new String(c);
random.seek(0);
long forthindex=0;
int forth=1;
while((n=random.readByte())!=-1&&(forth<=4))
{
if(n=='/n')
{
forthindex=random.getFilePointer();
forth++;
}
}
File f2=new File("f:/jsp/upload",filename);
session.setAttribute("filename",filename);
RandomAccessFile random2=new RandomAccessFile(f2,"rw");
random.seek(random.length());
long endposition=random.getFilePointer();
long mick=endposition;
int j=1;
while((mick!=0)&&(j<=6))
{
mick--;
random.seek(mick);
n=random.readByte();
if(n=='/n')
{
endposition=random.getFilePointer();
j++;
}
}
long forthposition=forthindex;
random.seek(forthposition);
long startpoint=random.getFilePointer();
while(startpoint<endposition-1)
{
//这里写入文件好象有点指针问题
n=random.readByte();
random2.write(n);
startpoint=random.getFilePointer();
}
random2.close();
random.close();
f1.delete();
}
catch(IOException e){}
%>