当前位置: 代码迷 >> Java Web开发 >> web中实现文件上传出错解决办法
  详细解决方案

web中实现文件上传出错解决办法

热度:4356   发布时间:2013-02-25 21:18:29.0
web中实现文件上传出错
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8" import="javax.servlet.http.*,java.io.*"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
  try{
  ServletInputStream in=request.getInputStream();
  int len=request.getContentLength();
  byte []b=new byte[350];
  int i=0;
  i=in.readLine(b,0,128);
  len-=i;
  i=in.readLine(b,0,128);
  len-=i;
  String s=new String(b,0,i);
  String filename=s.substring(s.lastIndexOf("=")+2,s.lastIndexOf("\""));
  if(!filename.equals("")) {
  String saveName=filename.substring(filename.lastIndexOf("\\")+1);
  i=in.readLine(b,0,128);
  len-=i; 
  i=in.readLine(b,0,128);
  len-=i;
  File save=new File("d"+File.separator+saveName);
  if(!save.exists()){
  save.createNewFile(); //为什么这句话会出问题
  } 
  FileOutputStream out1=new FileOutputStream(save); 
  while((i=in.readLine(b,0,128))!=-1&&len>47){
  len-=i;
  out1.write(b,0,i) ;  
  }
  in.close();
  out1.close();
  out.print("<script>alert('上传成功');location.href='file1.jsp';</script>");
  } else{ out.print("<script>alert('没有找到文件');location.href='file1.jsp';</script>");
  }
  }
   
catch(Exception e){System.out.println(e);}
%>
 
</body>
</html>
上面是在jsp页面操作文件上传,另一个上传的jsp画面省略了,运行省略的画面,选择上传的文件,会跳转到
此页面,捕捉了异常,输出“java.io.IOException: 系统找不到指定的路径”,出错的地方是save.createNewFile(); 
这儿语法没错误,为什么会出现此种情况????

------解决方案--------------------------------------------------------
File save=new File("d"+File.separator+saveName);
这句话错了。。。。是d:
  相关解决方案