java web 开发程序,通过客户端的浏览器读取txt文本,我先前的做法,都是,先把txt文本读取到内存,然后存放到服务器的一个固定位置,比方说是uploadfiles文件夹 ,然后,然后到uploadfiles文件夹中读取这个txt文本,进行解析。我现在希望直接从客户端那边读取到内存中,然后解析,而不想先存放在服务器上,然后读取。我尝试这样做,但是,发现有个问题,比方说,客户端上传文件abc.txt文件,该文件放在客户端的位置是c:\\abc.txt 我在读取的时候,发现,程序总是从服务器端的c:\\abc.txt去找这个文件,于是就报找不到文件的错误。请问,有什么办法解决这个问题哦?

解决方案 »

  1.   

    服务器端无法直接读取客户端的文件,否则哪来安全性可言。浏览器还是必须将该文件提交给服务器端,但你在servlet里面可以直接对request中的文件数据进行流式处理,而不需要先保存到磁盘上。
      

  2.   

    这样的问题建议你去动力节点官网咨询一下
    动力节点是专业从事Java软件开发培训的机构
    那里有中国Java培训领域,Java项目和ssh框架讲解最好的讲师,
    还有免费的国内知名讲师王勇老师亲自录制的视频教程,
      

  3.   

    服务器是不可能直接读取到客户端的文件的,不过你可以考虑用ActiveX来做,这个应该可以帮你完成这个事。
    不过不建议这样做,你可以让用户先做上传,然后你读取出来后再做分析