<input type="file" value="" name="filepath" />
导入本地txt文件,servlet怎么得到表单中的这个路径和文件名?
我要用io读这个文件!

解决方案 »

  1.   

    ServletActionContext.getServletContext().getRealPath()
      

  2.   

    <input type="file" value="" name="filepath" />
    导入本地txt文件,servlet怎么得到表单中的这个路径和文件名?
    我要用io读这个文件!
    你要干什么?这个得用上传组件,你的IO是啥东西?去看看 smartUpload / FileUpload 或者我的 Upload组件
      

  3.   

    看来你的概念不是很清楚。
    上传文件那一定是从客户端向服务器上传。
    而你写的应该是服务器上的代码。你说,你怎么直接通过IO找到客户端(另外一台机子)上的File呢?
    你说的那是单机版的读取文件,不是文件上传。
    1.客户端应该注意在Form标签上加上enctype="multipart/form-data"
    例如:<form id="submitPicForm" name="submitPicForm" enctype="multipart/form-data" action="youraction.do" method="post" >
    这是很重要的。2.服务器端:
    List<FileItem> uploadFiles = context.getRequest().getUploadFiles();//获得所有上传的文件
    FileItem submitPic = uploadFiles.get(0);long fileSize = submitPic.getSize();//这样可以获得上传文件的大小。
    fileItem.write(new File(saveDir,fileName));//通过fileItem写到服务器上的具体路径下
      

  4.   

    就是读取本地的一个txt文件,文件路径通过表单穿过去。
      

  5.   

    使用文件上传组件吧。比如smartupload或者fileupload都行
    百度一下就OK
      

  6.   

    Servlet获取表单内容? String filePath = request.getParameter( "filepath");//可能需要编码,去空格..
      

  7.   

    smartUpload去解决吧。里面有相关方法,好用。