方法getResourceAsStream
在Class
和ClassLoader
返回InputStream
。在調用getResourceAsStream
時,這個InputStream
實際上是否加載了所有內容,還是隻是指向一些在請求部分資源時加載資源的系統?什麼時候getResourceAsStream實際上加載資源?
-3
A
回答
0
getResourceAsStream
是什麼時候實際加載資源?
該方法只是打開一個閱讀資源的流。它沒有「負載」它」。
流的實際行爲將實施(例如類加載器)具體,但並沒有什麼通用ClassLoader
API文檔中建議一個類加載器應該預讀的資源到內存中。
如果你想一個類加載器要做到這一點,你可以寫一個自定義的類裝載器 。
如果你想確定一個特定的類加載器不是那麼做 ...閱讀源代碼。然後如有必要使用不同的類加載程序,這種類型的加載程序不會這樣,或者實現您自己的。
1 - 甚至沒有方法或類名,IMO。一個「類加載器」加載類,並且我讀了「加載」一詞,因爲它具有不適用於其他事物的特定技術含義。
2 - 可能有不明確的情況下,這是不可能的。例如,一個類裝載器從需要在單個I/O操作中讀取數據的設備讀取數據。
0
這是一個InputStream
。它被讀取時你閱讀它。沒有神祕感。
相關問題
- 1. getResourceAsStream不加載webapp中的資源
- 2. Java getResourceAsStream無法加載資源
- 3. 什麼時候應該加載和處理資源
- 4. 什麼時候綁定實際發生
- 5. 你什麼時候處理GDI +資源?
- 6. 什麼時候File.ReadLines免費資源
- 7. 什麼時候C#Webclient.OpenRead實際下載數據?
- 8. 什麼時候變量的後綴操作符實際增加?
- 9. 什麼時候ExecuteCodeWithGuaranteedCleanup實際上保證清理?
- 10. 什麼時候變量實際上有用?
- 11. 什麼時候文件實際上被寫入磁盤?
- 12. 什麼時候顯示mText(TextView的成員變量),實際上?
- 13. 什麼時候格式實際上在Common Lisp中打印?
- 14. 什麼時候CSS轉換實際上被設置?
- 15. 什麼時候扭曲的adbapi事務實際上被提交?
- 16. 什麼時候'quietly = TRUE'實際上在require()函數中工作?
- 17. 什麼時候invokedynamic實際上有用(除了懶惰常量)?
- 18. 「何時加載類」實際上意味着什麼?
- 19. 什麼時候在IIS6上設置「索引此資源」?
- 20. getResourceAsStream()沒有看到資源
- 21. 「無法加載資源」用實時API
- 22. 線程在調用TerminateThread時實際終止了什麼時候?
- 23. 什麼時候UITabBarController的視圖加載?
- 24. 什麼時候播放加載application.conf?
- 25. 什麼時候加載IIS7太多了?
- 26. 什麼時候加載紋理?
- 27. 什麼時候發佈在postDelayed中的runnables實際上在Android上執行?
- 28. 什麼時候加入名字,什麼時候不加入?
- 29. 什麼時候在休眠時使用Lazy加載/ Eager加載?
- 30. 什麼時候加載部分視圖的MVC最佳實踐
這是一個數據流。它會根據需要加載,但很可能會加載塊。這就是所謂的緩衝。整個資源未預先加載*(除非小於緩衝區大小)*。 – Andreas