方法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