参数应该是"c:\\uploadfile.doc"
FileInputStream应该是在服务器端读入你的本地文件。

解决方案 »

  1.   

    是本地的文件流,不过你的form应该如下:
    <form name="form1" action="/pathweb/servlet/UpLoadServlet" method="post" enctype="multipart/form-data">
    一定要加上enctype="multipart/form-data"
      

  2.   

    我就是昨天晚上才想起这个问题的,我在服务端得到的jsp页面传递过来的参数只是“c:\uploadfile.doc”,此时我在服务器端运行servlet,那么用FileInputStream得到的文件件流不知道程序会不会是在读服务器的文件,难道读客户端的文件前面不用加上客户端的机器上的IP地址的中吗,不用加就可以这样简单的得到客户端的文件流???
      

  3.   

    To:wjmmml(笑着悲伤)多谢!!! (那我就轻松多了,不然又要改一大堆代码就麻烦了)你真是一个大好人:)那我在servlet里面又用到File file = new File(upload_file_name); 
    然后想在客户端创建一个该上传文件的临时文件,用File tempFile = new File(upload_file_name + "_temp_file");,请问这样创建的是不是在客户端创建了一个临时文件?(要知道现在upload_file_name + "_temp_file" = “c:\uploadfile.doc_temp_file”)
      

  4.   

    不是这样的,你如果提交过去的是一个路径,然后用file创建文件流,这是创建的服务器上的文件流,所以我上面告诉你用form的提交方式,然后处理http流,这是java解决文件上传的方法。然后你创建的临时文件也是服务器上的。如果你想用file创建的是本地的文件流,那么只用有applet。因为只有applet是运行在客户端的。servlet和jsp都是运行在服务器上的。
      

  5.   

    那我用了form的提交方式后,上面所得到的文件流是不是可以不用改?我现在只是想得到客户端的文件的文件流,然后将文件的文件流存入数据库的!(不是在服务器端生成一个文件)
      

  6.   

    可以在客户端生成文件,也可以写如数据库,都可以,不过你要分析这个文件流。你到www.google.com
    去搜索一下,关键字:servlet上传文件,就有很多相关的内容,对你很有帮助。
      

  7.   

    麻烦啦,我刚才加上了enctype="multipart/form-data",怎么现在用以前的得到文件流的方式现在不能将文件插入到数据库的,没加上以前还可以的,请问加上enctype="multipart/form-data"具体如何做?
      

  8.   

    Thanks for all!特别多谢 wjmmml(笑着悲伤) ,这两天帮我决了几个难题!:)