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. getResourceAsStream()はnullを返します。プロパティファイルがロードされていません
- 6. 実際のデバイスにiOSバンドルをロードしています
- 7. 分度器は実際にいつタスクを実行しますか?
- 8. DSCリソースでHKEY_CURRENT_USERを実際に構成するリソースHKEY_USERS \ .DEFAULT
- 9. イメージは実際にはロードされていません
- 10. Docker - `docker run - 実際にはいつも`は何をしていますか?
- 11. JavaScriptはいつ実際に待っていますか?
- 12. NoSQLを使用する際にデザインパターンに役立つリソースはありますか?
- 13. は、サーバーからブラックベリーモバイルにアプリケーションをロードする際にいくつかの問題に直面しています
- 14. savedInstanceStateは実際にいつ使用されますか?
- 15. データベースはSQLAlchemyでいつ実際に照会されますか?
- 16. 実際にChannelUrlはいつ使用されますか?
- 17. autoreleaseはいつ実際にCocoa Touchでリリースされますか?
- 18. マスター定理はいつ実際に適用できますか?
- 19. lambda + apiゲートウェイはいつ実際にクライアントに応答を送信しますか?
- 20. 別のプロジェクトからリソースをロードしていますか?
- 21. getResourceAsStream(file)はファイルをどこから検索しますか?
- 22. 電子プロジェクトからの実行ファイルがリソースをロードしていません
- 23. はgetClass()getResourceAsStream()
- 24. Laravel 5.3実際のリソースパラメータより前のパラメータを持つルート::リソース
- 25. ノードは実際にいくつのスレッドを作成しますか?
- 26. Androidアプリケーションの「ソーシャル」国際化 - リソースを動的にロード
- 27. 「フレックスオーダー」は実際には何を意味していますか?
- 28. サブクエリは実際には遅いSQL Serverを実行します
- 29. Xerces Java ParserはClassPathからリソースをロードし、Jar実行可能ファイルで実行できますか?
- 30. getResourceAsStream nullを返す
これはデータストリームです。必要に応じてロードされますが、ブロック単位でロードされる可能性が非常に高いです。それはバッファリングと呼ばれています。リソース全体がプリロードされていない*(バッファサイズより小さい場合を除く)*。 – Andreas