是否有可能(使用標準的java.nio api,沒有主要的黑客或代理或面板)獲取輸出流並克隆它,以便每次寫入流都被複制到兩個獨立的輸出流中?是否有可能在java.nio(或普通的java io)中fork(克隆)一個流?
3
A
回答
3
不需要。您將不得不編寫WritableByteChannel
委託給兩個(全部)目標通道的實現。不是太困難,只有一個構造函數和三個方法來編寫。
編輯您可以通過編寫FilterOutputStream派生類來爲流執行相同的操作。再次很容易。
+0
抱歉---我沒有不意味着把問題具體化爲nio。對普通io有任何想法(請參閱新標題)。 – jayunit100
+0
@ jayunit100請參閱編輯。 – EJP
0
就像EJP說的那樣很簡單,但是你也可以使用Apache的commons-io庫。
TeeOutputStream - 從文檔:「OutputStream的經典拆分器,命名爲unix'tee'命令後,它允許分支流,因此現在有兩個流。
相關問題
- 1. 是否有可能從克隆的git repo中獲取或克隆?
- 2. 是否有可能在vmware中創建一個.vmdk文件的鏈接克隆
- 3. 是否有可能導入Android包到普通的Java代碼
- 4. 是否有可能使數據庫像克隆一樣行事?
- 5. 是否可以克隆multimethod?
- 6. 是否可以克隆Z3_context?
- 7. 是否可以克隆AVPlayerLayer?
- 8. 是否有可能在一個單獨的類/文件中爲Hibernate映射一個普通的Java bean?
- 9. fork()和緩衝IO流
- 10. 是否有可能使用Object.assign克隆一個對象的方法?
- 11. 是否有可能獲得克隆的jQuery對象的高度?
- 12. 是否有可能在Jekyll中使用普通CSS代替SASS
- 13. 是否有可能提交一個目錄我做了git克隆
- 14. 在Java中克隆一個Iterator?
- 15. fork()'ed進程中的IO流
- 16. 如何使用標誌或克隆()沒有第一個參數fn調用fork()?
- 17. 複製/克隆流在一個循環...
- 18. 可以克隆.NET流嗎?
- 19. 是否有可能在java中有一個未簽名的ByteBuffer?
- 20. 將克隆從一個repo&set origin克隆到另一個是否「安全」?
- 21. 是否有可能有多個STDIN流?
- 22. Git克隆除了一個文件或文件夾,可能嗎?
- 23. 克隆CLOS對象是否有一種通用方法?
- 24. 是否有可能在Java
- 25. Mercurial - 克隆克隆另一個回購
- 26. 如何檢查一個對象是否可以通過結構化克隆算法進行克隆
- 27. 在rails中克隆記錄,是否可以克隆關聯和深度複製?
- 28. 克隆,fork,vfork行爲後面跟一個exec
- 29. 克隆或不克隆
- 30. java中的克隆()
我也想知道,如何在任何Java API(不僅僅是nio)中實現這樣的分叉,或者是否有真正的世界程序做這種事情.. – jayunit100