問題タブ [getresource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
filter - Modx: TV でフィルタリングされた getResources
私はテレビの「タグ」をカンマ区切りで持っています…いつものものです。ここで、特定の TV を持つリソースのみを表示したいと考えています。
ご想像のとおり、これは機能しません…しかし、なぜでしょうか? 何があってもすべてのリソースを表示します。
前もって感謝します!
java - 相対パスを使用して JAR 内のファイルを読み取る
プログラムで読み取る必要があるテキスト構成ファイルがあります。私の現在のコードは次のとおりです。
これは、Eclipseでローカルに実行すると機能しますが、パス名のスペースを処理するためにそのハックを行う必要がありました. 構成ファイルは、上記の方法と同じパッケージにあります。ただし、アプリケーションを jar としてエクスポートすると、問題が発生します。jar は、マップされた共有ネットワーク ドライブ Z: に存在します。コマンドラインからアプリケーションを実行すると、次のエラーが発生します。
java.io.FileNotFoundException: ファイル:\Z:\apps\jar\apps.jar!\vp\fsm\configs\wof.txt
どうすればこれを機能させることができますか? 現在のクラスと同じディレクトリにあるファイルを読み取るように Java に指示したいだけです。
ありがとう、ヨナ
java - ClassLoader.getResources() を正しく使用するには?
ClassLoader.getResources()
クラスパスから再帰的にリソースを見つけるにはどうすればよいですか?
例えば
META-INF
「ディレクトリ」内のすべてのリソースを見つける: 次のようなものを想像してくださいgetClass().getClassLoader().getResources("META-INF")
残念ながら、これは
URL
まさにこの「ディレクトリ」までしか取得しません。bla.xml
(再帰的に)名前が付けられたすべてのリソースgetClass().getClassLoader().getResources("bla.xml")
しかし、これは空の を返します
Enumeration
。
おまけの質問として: は とどうClassLoader.getResources()
違うのClassLoader.getResource()
ですか?
java - Junit+getResourceAsStreamがNullを返す
これがどのように可能かわからない。getResourceAsStreamを読み直しましたが、常にnullが返されます。
Finderのtest.javaのすぐ隣(OS XとEclipseを使用)はtest.xmlです
TextWranglerで開き、データが内部にあるものとして表示できます。
これは、違いが生じる場合のJUnitテストです。私はシステム上の既存のJunitテストを調べて、実際の例とまったく同じ方法で使用しています(ファイルの場所やコード自体など)。
getClass()が正しいパスを返すのを妨げる小さな違いは何ですか?
ありがとう!
java - getResourceAsStreamは日食で機能しますが、ブラウザでアプレットとして実行された場合は機能しません
.javaファイルとともにeclipseパッケージにあるローカルテキストファイルから保存されたデータをロードする必要があるアプレットがあります。この質問で使用する場合、その名前は「saveData.txt」です。
アプレットを日食に通すと、すべてが完全に機能します。ただし、(txtファイルと.classpathファイルが含まれていることを確認して)jarファイルを作成し、Webサイトに配置すると、アプレットの読み込みに失敗します。InputStreamReaderで不明なソースのエラーが発生します。以下に、ロードと保存のためのコードを含めました。エラーは、InputStreamReader行の作成時に発生します。
私が台無しにしたアイデアはありますか?
完全なエラーの詳細(ブラウザで実行した場合)
java - Javaプログラムのすべてのライブラリ、オーディオなどを1つのJARファイルに含める
私はNetbeansを使用しており、すべてのライブラリ、音楽、画像などを1つのJARファイルに入れて配布する方法を見つけようとしています。ライブラリを理解していると思いますが、オーディオや画像などのファイルが問題になっています。
現在のプロジェクトには、JARファイルにも埋め込みたいオーディオファイルがあります。最初に試しone-jar
ましたが、数時間後にあきらめました。オーディオファイルをJARファイルにうまく入れましたが、プログラムからアクセスできません。ここでgetResourceAsStream
提案されているように使用する必要があることはわかっていますが、入力ストリームを取得した後、何をするのかわかりません。それを機能させるために私が見ることができる唯一の方法は、を使用してまったく新しいファイルを作成することです(以下を参照してください...そしてそれは機能します)が、新しいファイルを作成することは無駄のようです(そして私は人々にプログラムの実行中にオーディオファイルが表示されるのを確認してください)。 オーディオファイルがまだファイルに含まれている間に、オーディオファイルに直接アクセスする方法はありませんか?InputStream
.JAR
編集:
JARファイルの内部構造には、1。)ライブラリパッケージ(Jama)、2。)クラスファイルの直接の親であるパッケージと、を含む「audio」というフォルダmyAudio.wav
、および3.)META-INF
を含むフォルダが含まれます。私のmanifest.mf
。
編集
オーディオストリームはこのように読み取られます。InputStream
直接使用してみましたが、うまくいきませんでした。オーディオファイルを含むファイルの入力ストリームから新しいオーディオファイルを作成するときにすでに持っていることをもう一度指摘したいのですが、JAR
前に言ったように、プログラムのたびに大きなオーディオファイルを作成するのは無駄のようですファイルがにすでに存在する場合に実行されますJAR
。このファイルの再作成は、私が避けようとしていることです。
java - JavaWebプロジェクトのgetResource
私のプロジェクトの構造には、3つのメインフォルダーが含まれています(1に含まれる3つのプロジェクトなど)。
これらの3つのモジュールでは、ソースフォルダーはjavaです。私の問題は、Main1からgetResourceメソッドを使用して、Main2からファイルのURLを取得する方法です。MyClass.getResource(/ xxx / xxx / xxx)を使用すると、Main1ルートディレクトリを指します。
前もって感謝します。
java - How should I use getResource() in Java?
This question is asked in numerous places, with myriad small variations. (Such as Java - getClassLoader().getResource() driving me bonkers among others.) I still can't make it work.
Here's a code snippet:
This works -- note that I've hard-coded the path to the directory containing the clip file, which is there, and is in the same directory as my .class file. Alas, the commented-out code just returns a null value for url.
Most other posts seem to deal with getResourceAsStream(). I think I'm supposed to be using getResource(). Is that making the difference?
It just can't be this hard. Any clues?
java - Class.getResource()とClassLoader.getResource()の違いは何ですか?
Class.getResource()
との違いは何ClassLoader.getResource()
ですか?
編集:特に、ファイル/ディレクトリレベルでキャッシュが関係しているかどうかを知りたいです。「ディレクトリリストはクラスバージョンにキャッシュされていますか?」のように。
以下は基本的に同じことを行う必要がありますが、そうではありません。
WEB-INF/classes/
そのディレクトリ内の既存のファイルから新しいファイルを作成するレポート生成コードをいじったときに、これを発見しました。Classのメソッドを使用すると、を使用してデプロイ時に存在していたファイルを見つけることができましたがgetClass().getResource()
、新しく作成されたファイルをフェッチしようとすると、nullオブジェクトを受け取りました。ディレクトリを参照すると、新しいファイルがそこにあることがはっきりとわかります。ファイル名には、「/myFile.txt」のようにスラッシュが付加されています。
一方、のClassLoader
バージョンではgetResource()
、生成されたファイルが見つかりました。この経験から、ディレクトリリストのある種のキャッシュが行われているようです。私は正しいですか、もしそうなら、これはどこに文書化されていますか?
上のAPIドキュメントからClass.getResource()
指定された名前のリソースを検索します。特定のクラスに関連付けられたリソースを検索するためのルールは、クラスの定義クラスローダーによって実装されます。このメソッドは、このオブジェクトのクラスローダーに委任します。このオブジェクトがブートストラップクラスローダーによってロードされた場合、メソッドはClassLoader.getSystemResource(java.lang.String)に委任します。
私には、これは「Class.getResourceが実際に独自のクラスローダーのgetResource()を呼び出している」と読みます。これは、を行うのと同じgetClass().getClassLoader().getResource()
です。しかし、明らかにそうではありません。誰かが私にこの問題についての照明を提供してくれませんか?
java - ダミークラスを使わずに他のパッケージのファイルにアクセスする方法
私は実際に、次のコードを使用して Java Web アプリに OWL ファイルをロードしています。
このファイルにアクセスするためDummy.class
に、同じパッケージで作成しました。content.owl
content.owl
ダミークラスを必要とせずに直接ロードする (リファクタリングセーフな) 方法はありますか?