上传文件时报(文件名、目录名或卷标语法不正确)原因调查
来源:互联网 发布:ssh使用的端口号 编辑:程序博客网 时间:2024/04/27 20:23
举例说明:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPEhtml PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type" content="text/html; charset=UTF-8"><title>upload file</title></head><body><form action="GetPost" method="post" enctype="multipart/form-data"> <input name="name" type="text"> <input name="sex" type="text"> <input name="file" type="file"> <input type="submit" value="提交"></form></body></html>
package com.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;/** * Servlet implementation class GetPost */public class GetPost extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { String name = request.getParameter("name"); String sex = request.getParameter("sex"); System.out.println("name = " + name); System.out.println("sex = " + sex); } protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { String dir =request.getSession().getServletContext().getRealPath("/upload"); // String dir = "C:/upload"; File dirFile = new File(dir); if (!dirFile.exists()) { dirFile.mkdirs(); } try { FileItemFactory factory = newDiskFileItemFactory(); ServletFileUpload fileUpload = newServletFileUpload(factory); @SuppressWarnings("unchecked") List<FileItem> items = fileUpload.parseRequest(request); for (FileItem item : items) { //不是文件类型 if (item.isFormField()) { String name =item.getFieldName(); String value =item.getString(); System.out.println(name +" = " + value); } else { //文件类型 System.out.println(dir); System.out.println(item.getName()); String longFileName = item.getName(); char indexChar = '\\'; String fileName = item.getName().substring(longFileName.lastIndexOf(indexChar) + 1,longFileName.length()); System.out.println(fileName); //注:如果fileName带路径,则会报错(文件名、目录名或卷标语法不正确) //如:fileName = “C:/upload/xxx.txt”就会报错,此时可以截取fileName的最后一部分,结果就不会再报错 File saveFile = new File(dirFile,fileName); item.write(saveFile); } } } catch (Exception e) { e.printStackTrace(); } } doGet(request, response); }}
- 上传文件时报(文件名、目录名或卷标语法不正确)原因调查
- hdfs 复制文件 java.io.FileNotFoundException(文件名、目录名或卷标语法不正确)
- 文件名、目录名或卷标语法不正确
- 文件名 目录名或卷标语法不正确
- Web 开发中 文件上传 是出现的:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java文件操作【文件名、目录名或卷标语法不正确】
- InputStream读取远程或者网络url时报(文件名、目录名或卷标语法不正确)的错,文件读不出来
- 首页 > 精品文库 > java.io.FileNotFoundException:文件名、目录名或卷标语法不正确 java.io.FileNotFoundException:文件名、目录名或卷标语
- ie浏览器出现“文件名、目录名或卷标语法不正确”的解决方法
- Install:Wrapper.CreateFile failed with error 123:文件名、目录名或卷标语法不正确
- 打开*.iso提示:文件名 目录名或卷标语法不正确 Error:8 解决方案
- cocos2dx-3.4 编译apk包 文件名、目录名或卷标语法不正确 解决方案
- navicat cannot create file 文件名、目录名或卷标语法不正确 解决方法
- java.io.FileNotFoundException 文件名、目录名或卷标语法不正确 的处理
- java实现web图片下载和url(文件名、目录名或卷标语法不正确)问题
- java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException:文件名、目录名或卷标语法不正确
- cocos2dx-3.4 编译apk包 文件名、目录名或卷标语法不正确 解决方案
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- 《浮尘》
- 第04天----------表达式
- 《算法竞赛-训练指南》第一章-1.12_LA 3971
- 【c++笔记】一 初识c++
- 上传文件时报(文件名、目录名或卷标语法不正确)原因调查
- java内存中堆、栈
- Android记事本【5】
- 正向索引和倒排序索引
- JSP技术
- makefile 把文件导出到其他的文件中如obj
- Operation not permitted引发的惊魂72小时
- STM32之间SPI通信
- Poj 3268 Silver Cow Party + Poj 1511 Invitation Cards (最短路反向建图)