欢迎来到天天文库
浏览记录
ID:34723971
大小:49.30 KB
页数:3页
时间:2019-03-10
《jsp文件上传简单实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JSP文件上传简单实例1、index.html代码:
2、t抽象路径名和child路径名字符串创建一个新File实例FileOutputStream文件输出流,InputStream输入流,将输入数据看成一根管道,可以形象的将输入流比喻成管道的入口,而输出流比喻成管道的出口。read(byte[]b)从此输入流中将最多b.length个字节的数据读入一个字节数组中。read()从此输入流中读取一个数据字节。write(intb)将指定字节写入此文件输出流,write(byte[]b,intoff,intlen)将指定字节数组中从偏移量off开始的len个字节写入此文件输出流。write(byte[]b)将b.le
3、ngth个字节从指定字节数组写入此文件输出流中Random.readLine()逐行读入,Random.seek(intpos)设置到此文件开头测量到的文件指针偏移量,该位置发生下一个读取和写入操作,Random.getFilePointer()返回此文件当前偏移量,Random.readByte()此方法从该文件的当前文件指针开始读取第一个字节。java.lang.String.lastIndexOf(charc)返回最后一次出现的指定字符在此字符串中的索引3、do_upload.jsp<%@pagecontentType="text/html;char
4、set=gb2312"language="java"%><%@pageimport="java.io.*"%>
5、;//获得photo所在的目录,并加上sessionIdout.println(f1);FileOutputStreamo=newFileOutputStream(f1);//文件输出流指向上传文件所在路径out.println(o);InputStreamin=request.getInputStream();//从客户端获得文件输入流intn;byteb[]=newbyte[10000000];//设置缓冲数组的大小while((n=in.read(b))!=-1){o.write(b,0,n);//将数据从输入流读入到缓冲数组然后再从缓冲数组写入到文
6、件中}o.close();in.close();//关闭输入流和文件输出流RandomAccessFilerandom=newRandomAccessFile(f1,"r");//文件随机读取写入流intsecond=1;StringsecondLine=null;while(second<=2){secondLine=random.readLine();//读入临时文件名second++;}intposition=secondLine.lastIndexOf('\');Stringfilename=newString((secondLine.subst
7、ring(position+1,secondLine.length()-1)).getBytes("iso-8859-1"),"gb2312");//去掉临时文件名中的sessionId,获得文件名,并用iso-8859-1编码,避免出现中文乱码问题random.seek(0);longforthEnPosition=0;intforth=1;while((n=random.readByte())!=1&&forth<=4){if(n==''){forthEnPosition=random.getFilePointer();forth++;}//去掉临
8、时文件开头的4个''字符}Filef2=newFile((St
此文档下载收益归作者所有