簡體   English   中英

使用nio讀取文件並寫入servlet

[英]read file using nio and write to servlet

我想讀取一個文件,然后使用java.nio進行寫入,然后將其返回到servlet.i。我還想檢查文件是否已下載。plz建議。

眾所周知,如果您仍然要阻塞線程,java.nio將會過於復雜。

您最好只使用基於流的io服務,並創建一個采用輸入流和輸出流的copyStream方法。

如果您正在談論客戶端應用程序,並且想將數據發送到Servlet,那么,如果您正在談論Servlet應用程序,則只需創建一個新線程來進行流復制,就可以返回此內容。文件發送到客戶端,那么您已經在運行一個單獨的線程,您可以啟動copyStream方法,將文件直接復制到ServletOutputStream。

至於確定文件是否已下載,則只能做出最佳猜測。 例如,如果在復制流時遇到任何錯誤,則可以放心地認為該文件已失敗,但是如果您沒有遇到任何錯誤,則您實際上並不知道該文件是否成功完成。 在所有可能的情況下,它都可以,但您不能確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM