有沒有人有任何建議在Java中創建管道對象是一個InputStream和OutputStream,因爲Java沒有多重繼承,並且這兩個流都是抽象類而不是接口?java輸入輸出流
3
A
回答
3
+0
Javadoc明確聲明_「不建議嘗試使用來自單個線程的兩個對象,因爲它可能導致線程死鎖」_。會發生什麼是'PipedInputStream.read()'會阻塞調用線程,直到在另一個線程中調用相關的'PipedOutputStream.write()'爲止。 – Matthieu
0
你不會有一個實例既是輸入和輸出 - 流使用。相反,您可以擁有一個Pipe對象,它封裝(即組合)一個用於讀取的InputStream和一個用於寫入的OutputStream。
非常像你在標準API中有System.in
和System.out
。
1
檢查Pipe類現成的實施
0
這是你並不需要多重繼承的一個很好的案例,而且你問的問題是這樣的事實我有點擔心。
在這種情況下,您將有一個具有輸入流和輸出流的類。無需擴展任何內容或使用接口。
改變你的代碼來執行此操作後,閱讀這篇文章,瞭解組成VS繼承: http://www.artima.com/lejava/articles/designprinciples4.html
相關問題
- 1. Java EE輸入/輸出流
- 2. Java ProcessBuilder:輸入/輸出流
- 3. 輸入/輸出流Java Servlets
- 4. Java:寫入Scala輸出流
- 5. 快速Java輸入\輸出流
- 6. 帶輸入/輸出流的Java進程
- 7. Java的輸入輸出重定向流
- 8. Java中的多輸入/輸出流?
- 9. Java的自定義輸入輸出流
- 10. java輸入流
- 11. Java/Android - 從輸入流讀取後寫入輸出流
- 12. C++輸入輸出流
- 13. 流水線輸入/輸出
- 14. JBoss輸入/輸出流
- 15. 輸入和輸出流
- 16. 關閉輸入/輸出流
- 17. 標準輸入/輸出流
- 18. 輸入/輸出Java
- 19. java socket輸入流
- 20. C++連接輸出流到輸入流
- 21. 輸入/輸出流:流結束?
- 22. 使用'avserver'流輸入到流輸出
- 23. Java:輸入流/輸出流的默認值?
- 24. Java輸入/輸出混淆
- 25. Java輸入和輸出把
- 26. Java輸入/輸出MyProgrammingLab 21212
- 27. Java套接字輸出流
- 28. 輸出流中的Java
- 29. Java讀取JSON輸入流
- 30. java進程和輸入流
也許......「青睞‘的對象組成’過‘類繼承’。」 (Gang of Four 1995:20) – blank