title: HTTP Status 404 Error when Running Upload File Code
body: <p>I am getting the error "HTTP Status 404 - Not Found" at the point where I click the Submit button.  The path given seems to be correct. Is there anything about this code that would cause that error to occur?</p>
  
  <pre><code>&lt;form name="uploadForm" action="index.jsp" method="POST" enctype="multipart/form-data"&gt;
          &lt;%
              String saveFile="";
              String contentType = request.getContentType();
  
              if((contentType != null)&amp;&amp;(contentType.indexOf("multipart/form-data") &gt;= 0)){
  
                  DataInputStream in = new DataInputStream(request.getInputStream());
                  int formDataLength = request.getContentLength();
                  byte dataBytes[] = new byte[formDataLength];
                  int byteRead = 0;
                  int totalBytesRead = 0;
  
                  while(totalBytesRead &lt; formDataLength){
                      byteRead = in.read(dataBytes, totalBytesRead,formDataLength);
                      totalBytesRead += byteRead;
                  }
  
                  String file = new String(dataBytes);
                  saveFile = file.substring(file.indexOf("filename=\"") + 10);
                  saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
                  saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
                  int lastIndex = contentType.lastIndexOf("=");
                  String boundary = contentType.substring(lastIndex + 1,contentType.length());
                  int pos;
                  pos = file.indexOf("filename=\"");
                  pos = file.indexOf("\n", pos) + 1;
                  pos = file.indexOf("\n", pos) + 1;
                  pos = file.indexOf("\n", pos) + 1;
                  int boundaryLocation = file.indexOf(boundary, pos) - 4;
                  int startPos = ((file.substring(0, pos)).getBytes()).length;
                  int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
  
                  File ff = new File("C:/Users/JBG/Desktop/SampleFile2.docx"+saveFile);
  
                  try{
                      FileOutputStream fileOut = new FileOutputStream(ff);
                      fileOut.write(dataBytes, startPos, (endPos - startPos));
                      fileOut.flush();
                      fileOut.close();}catch(Exception e){out.println(e);}
              }
          %&gt;
  
          &lt;input type="file" name="file" value="" /&gt;
          &lt;input type="submit" value="Submit" name="submit" /&gt;
      &lt;/form&gt;
  </code></pre>