当前位置: 代码迷 >> Java Web开发 >> 请高手帮小弟我看看错在哪儿
  详细解决方案

请高手帮小弟我看看错在哪儿

热度:46   发布时间:2016-04-17 15:22:00.0
请高手帮我看看错在哪儿?
<%@   page   contentType= "text/html;charset=GB2312 "   %>
<%@   page   import   = "java.io.* "   %>
<%!
public   String   codeToString(String   str)
{     String   s=str;
    try
        {
        byte   tempB[]=s.getBytes( "ISO-8859-1 ");
        s=new   String(tempB);
        return   s;
      }
    catch(Exception   e)
      {
        return   s;
      }    
}
%>
<HTML>
<head>
<title> 接收上传的文件 </title>
</head>
<BODY>
<%
String   tempFileName=new   String( "tempFileName1 ");
File   tempFile1=new   File( "D:/ ",tempFileName);
FileOutputStream   outputFile1=new   FileOutputStream(tempFile1);
InputStream   fileSource1=request.getInputStream();
byte   b[]=new   byte[1000];
int   n;
while((n=fileSource1.read(b))!=-1)
        outputFile1.write(b,0,n);
outputFile1.close();
fileSource1.close();
RandomAccessFile   randomFile1=new   RandomAccessFile(tempFile1, "r ");
randomFile1.readLine();
String   FilePath=randomFile1.readLine();
int   position=FilePath.lastIndexOf( '\\ ');
String   fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
randomFile1.seek(0);
long     forthEnterPosition=0;
int   forth=1;
while((n=randomFile1.readByte())!=-1&&(forth <=4))    
          if(n== '\n ')
                    {  
                      forthEnterPosition=randomFile1.getFilePointer();
                      forth++;
                      }
File   FileUploadDir=new   File( "d:/tomcat4/webapps/root/ ", "upload ");
FileUploadDir.mkdir();
File   saveFile1=new   File( "d:/tomcat4/webapps/root/upload/ ",fileName);
RandomAccessFile   randomFile2=new   RandomAccessFile(saveFile1, "rw ");  
randomFile1.seek(randomFile1.length());
long   endPosition=randomFile1.getFilePointer();
int   j=1;
while((endPosition> =0)&&(j <=4))
        {
          endPosition--;
          randomFile1.seek(endPosition);
          if(randomFile1.readByte()== '\n ')
                    j++;
        }
randomFile1.seek(forthEnterPosition);
long   startPoint=randomFile1.getFilePointer();
while(startPoint <endPosition-1)
        {
          randomFile2.write(randomFile1.readByte());
          startPoint=randomFile1.getFilePointer();
        }
randomFile2.close();
randomFile1.close();
tempFile1.delete();
out.print( "文件 "+fileName+ "已成功上传! <br> ");  
  相关解决方案