2011-04-17 50 views
0

我正在用java編寫一個客戶端服務器程序,其中一部分需要將 一個完整的文件(.txt或.docx)文件從客戶端發送到服務器。我不知道該怎麼辦 它,我一直在使用本網頁 http://www.rgagnon.com/javadetails/java-0542.html 嘗試,但它似乎沒有在形式上+多線程應用程序正常運行 ,是否有任何其他的方式來發送一個完整 文件從客戶端到服務器?如何在java中發送一個完整的(.txt,.doc)文件

任何幫助/建議表示讚賞...

問候 烏薩馬·本

+0

你需要爲自己回答的第一個問題是如果你需要通過http發送該文件,並且服務器是應用程序服務器。根據這個答案,你會以不同的方式做到這一點。 – MeBigFatGuy 2011-04-17 15:58:22

回答

1

原則上,您必須讀取客戶端應用程序上的文件,打開OutputStream到服務器,並將文件內容寫入此流。 在從流的另一端讀取的服務器上。

根據您的架構,您將使用新的套接字對進行文件傳輸,或以某種方式將其嵌入到您現有的通信協議中。

+0

嗨Paulo!感謝您的回答,我的建議非常有幫助,我會盡力實施它。 – uyaseen 2011-04-17 17:17:04

1

這將是更好地使用郵件應用程序供您使用。我會推薦使用JMS。我個人使用ActiveMQ。如果這不適合你的需要,那麼試試Apache Mina。它會將你從網絡編程中抽象出來。

+0

嗨阿布舍克! ,感謝你的回覆,我會探索你建議的鏈接,但我徘徊,這有可能做到這一點,而無需使用任何外部庫,?只是通過使用Java的框架,我只是發現,Java序列化可以幫助嗎? – uyaseen 2011-04-17 15:43:04

+0

如果您只希望使用核心Java組件而不使用Web組件,那麼Java序列化會更好。 – Abhishek 2011-04-17 15:46:32