getResourceAsStream
Class
およびClassLoader
にはInputStream
が返されます。このInputStream
は、実際にはgetResourceAsStream
の呼び出し時にすべてをロードするのですか、またはリソースの一部が要求されたときにリソースをロードするシステムを指していますか?getResourceAsStreamはいつ実際にリソースをロードしますか?
-3
A
答えて
0
実際に
getResourceAsStream
はリソースをロードしますか。
このメソッドは、リソースを読み取るためのストリームを開きます。これは、(例えばクラスローダ)に特異的ではない「負荷」それ」。
ストリームの実際の動作が可能になる実装を行いますが、提案する一般的なClassLoader
APIドキュメントには何もありませんクラスローダべきことメモリにリソースを先読み。
あなたがそれを行うクラスローダーをしたい場合は、カスタム クラスローダを書くことができます。
特定のクラスローダーがでないことを確認したい場合は、 ...ソースコードをお読みください。その後、必要ならばは、そのように動作しない別のクラスローダーを使用するか、独自のを実装します。
1 - IMO、メソッドやクラス名を均一でありません。 「クラスローダー」はクラスをロードし、「ロード」という言葉は、他のものには適用できない特定の技術的な意味を持つものとして読んでいます。
2 - これは不可能な場合があります。たとえば、単一のI/O操作でデータを読み取る必要があるデバイスから読み取るクラスローダーです。
0
InputStream
です。それはあなたがを読むときに読み込まれます。謎はありません。
関連する問題
- 1. getResourceAsStreamによってロードされたリソースをリロードする
- 2. getResourceAsStream()で.classファイルをロードする際の問題
- 3. JavaロードTIFF with getResourceAsStream
- 4. Android Appでは、リソースはいつメモリにロードされますか?
- 5. Java - リソースをgetResourceAsStream(String)で読み取る
- 6. getResourceAsStream()はnullを返します。プロパティファイルがロードされていません
- 7. Javascriptは、非同期ロード・リソースのロード後にインライン・スクリプトを実行します。
- 8. 実際のデバイスにiOSバンドルをロードしています
- 9. C#タスクはいつ実際に起動しますか?
- 10. JAVA getResourceAsStream()実際のパス文字列ファイルの解釈
- 11. 分度器は実際にいつタスクを実行しますか?
- 12. getResourceAsStreamメソッドはnullを返します。InputStream
- 13. DSCリソースでHKEY_CURRENT_USERを実際に構成するリソースHKEY_USERS \ .DEFAULT
- 14. イメージは実際にはロードされていません
- 15. Docker - `docker run - 実際にはいつも`は何をしていますか?
- 16. JavaScriptはいつ実際に待っていますか?
- 17. NoSQLを使用する際にデザインパターンに役立つリソースはありますか?
- 18. は、サーバーからブラックベリーモバイルにアプリケーションをロードする際にいくつかの問題に直面しています
- 19. データベースはSQLAlchemyでいつ実際に照会されますか?
- 20. conversse.js chatBoxInitializedイベントはいつ実際に送信されますか?
- 21. savedInstanceStateは実際にいつ使用されますか?
- 22. マスター定理はいつ実際に適用できますか?
- 23. autoreleaseはいつ実際にCocoa Touchでリリースされますか?
- 24. 実際にChannelUrlはいつ使用されますか?
- 25. 別のプロジェクトからリソースをロードしていますか?
- 26. getContextClassLoader()をいつ使用するのですか?javaのgetResourceAsStream?
- 27. lambda + apiゲートウェイはいつ実際にクライアントに応答を送信しますか?
- 28. Swashbuckleはリソースをロードしません
- 29. 電子プロジェクトからの実行ファイルがリソースをロードしていません
- 30. getResourceAsStream(file)はファイルをどこから検索しますか?
これはデータストリームです。必要に応じてロードされますが、ブロック単位でロードされる可能性が非常に高いです。それはバッファリングと呼ばれています。リソース全体がプリロードされていない*(バッファサイズより小さい場合を除く)*。 – Andreas