⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileupload.jsp

📁 机械工业出版社的《jsp2.0动态网站开发实例指南》的源代码
💻 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 + -