代码的功能是上传,但有错

我写了一个上传的代码,可是测试时,提示“文件名、目录名或卷标语法不正确。”
请问:怎么解决。
这是主要代码:
public class fileup extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException {
request.setCharacterEncoding("UTF-8");
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Iterator items;
try {
items = upload.parseRequest(request).iterator();
while (items.hasNext()) {
FileItem item = (FileItem) items.next();
if (!item.isFormField()) {
String filename = item.getName();
ServletContext context = getServletContext();
String path = context.getRealPath("upload");
File uploadFile = new File(path + "\" + filename);
item.write(uploadFile);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

}

}

这是错误的地方:item.write(uploadFile);

是你设置的路径不对,建议你把path,和filename的值输出来看看
或者用uploadFile.getAbsolutePath()的值输出来看看