📄 fileupload.jsp
字号:
<!--fileupload.jsp-->
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<%!
public String codeString(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String (b);
return str;
}catch(Exception e){
return "error";
}
}
%>
<html>
<title>FileUpload</title>
<body>
<center>
<h1>
<%
String dir="E:/temp1/";
String userid;
String filename;
userid=(String)session.getId();
dir=dir+userid;
File updir=new File(dir);
updir.mkdir();
File tempfile=new File(dir,userid);
try{
FileOutputStream fout=new FileOutputStream(tempfile);
InputStream in =request.getInputStream();
byte b[]=new byte[1024];
int n=0;
while((n=in.read(b))!=-1){
fout.write(b,0,n);
}
fout.close();
in.close();
RandomAccessFile raf=new RandomAccessFile(tempfile,"r");
String secondLine=raf.readLine();
secondLine=raf.readLine();
int position=secondLine.lastIndexOf('\\');
if(position!=-1){
filename=secondLine.substring(position+1,secondLine.length()-1);
raf.seek(0);
long forthEndPosition=0;
int forth=1;
while((n=raf.readByte())!=-1&&(forth<=4)){
if(n=='\n'){
forth++;
forthEndPosition=raf.getFilePointer();
}
}
raf.seek(raf.length());
long endPosition=raf.getFilePointer();
long mark=endPosition;
int j=1;
while((mark>=0)&&(j<=6)){
mark--;
raf.seek(mark);
n=raf.readByte();
if(n=='\n'){
endPosition=raf.getFilePointer();
j++;
}
}
File truefile=new File(dir,filename);
RandomAccessFile raf2=new RandomAccessFile(truefile,"rw");
raf.seek(forthEndPosition);
long startPoint=raf.getFilePointer();
while(startPoint<endPosition-1){
n=raf.readByte();
raf2.write(n);
startPoint=raf.getFilePointer();
}
raf.close();
raf2.close();
//tempfile.delete();
out.print("<h1>文件已经上传完毕!</h1>");
}
else{
tempfile.delete();
out.print("请确认路径是否正确!");
}
}
catch(IOException e){
out.print("error!");
}
%>
</h1>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -