如何在java中发送完整的(.txt,.doc)文件
我正在用java制作一个客户端服务器程序,其中一部分需要发送 从客户端到服务器的完整文件(.txt 或 .docx)。我不知道该怎么做 它,我尝试过使用这个网页 http://www.rgagnon.com/javadetails/java-0542.html ,但似乎无法正常工作 在表单+多线程应用程序中,是否有其他方法可以发送完整的 文件从客户端到服务器?
任何帮助/建议表示赞赏...
问候 乌萨马
i am making a client server program in java, a portion of which requires to send
a complete file (.txt or .docx) file from client to server. I am not sure how to do
it, i have tried using this webpage
http://www.rgagnon.com/javadetails/java-0542.html
, but it seems that it don't work correctly
in form + multi-threaded application, is there any other way to send a complete
file from client to server?
Any help/suggestions are appreciated...
regards
usama
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原则上,您必须读取客户端应用程序上的文件,打开服务器的 OutputStream,并将文件的内容写入该流。
在服务器上,您从流的另一端读取。
根据您的体系结构,您要么使用新的套接字对进行文件传输,要么以某种方式将其嵌入到现有的通信协议中。
In principle you have to read the file on your client application, open an OutputStream to the server, and write the contents of the file to this stream.
On the server you read from the other end of the stream.
Depending on your architecture, you either will use a new socket-pair for the file transfer, or somehow embed it into your existing communication protocol.
最好使用消息传递应用程序来实现您的目的。我建议使用 JMS。我个人使用 ActiveMQ 。如果这不适合您的需要,请尝试 Apache Mina。它将把你从网络编程中抽象出来。
It would be better to use a Messaging Application for your purpose. I would recommend using JMS. I personally use ActiveMQ . If this does not suit your need then try out Apache Mina. It would abstract you from the Network Programming.