問題タブ [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.

0 投票する
5 に答える
710 参照

java - IE6 のアプレットでローカルにリソースにアクセスする

エラーが発生したときにhttp://java.sun.com/docs/books/tutorial/uiswing/components/icon.htmlをフォローしようとしていました。"C:\projects\html\test.html"IE6でローカルにページにアクセスすると (つまり、URL が の場合)、getResource が null を返すようです。クラスとリソースは同じ Jar ファイルにあります。

理由と回避策 (存在する場合) を知っている人はいますか?

Win XP/IE 6/JRE 1.6.0_11 では発生しますが、Win XP/IE 7/1.6.0-b105 では発生しません。

動作している環境では、クラスローダーは次のとおりです。

壊れている環境では、次のようになります。

0 投票する
2 に答える
427 参照

java - 別のクラスの getResource()

私は設定ファイルを取得するクラスAを持っています:

ここで、A の cfgFile を必要とする新しいクラス B を作成しました。今私はやっています:

しかし、それは正しくありません。

ABCfg のような新しいクラスを作成し、そのリソース パスに cfgFile を追加するつもりでしたが、それが最善の方法かどうかはわかりません。

これを行う最善の方法は何ですか?

読んでくれてありがとう!

0 投票する
11 に答える
37355 参照

java - jarファイルからディレクトリをコピーします

最近、アプリケーションを開発し、jarファイルを作成しました。

私のクラスの1つが出力ディレクトリを作成し、そのリソースからのファイルをそのディレクトリに入力します。

私のコードは次のようなものです:

残念ながら、これは機能しません。

私は運がなくて次のことを試みました:

これを書いている間、私はそれのzipファイルを持つリソースパスにテンプレートディレクトリを持つ代わりに考えていました。このようにすることで、ファイルをinputStreamとして取得し、必要な場所で解凍できます。しかし、それが正しい方法かどうかはわかりません。

0 投票する
17 に答える
156924 参照

java - JARファイル内のファイルを一覧表示するにはどうすればよいですか?

ディレクトリからすべてのファイルを読み取るこのコードがあります。

それは素晴らしい働きをします。ディレクトリ「text_directory」の「.txt」で終わるすべてのファイルで配列を埋めます。

JARファイルで同様の方法でディレクトリの内容を読み取るにはどうすればよいですか?

だから私が本当にやりたいのは、JARファイル内のすべての画像をリストして、それらをロードできるようにすることです。

(これは、「CompanyLogo」が「ハードコーディング」されているため機能しますが、JARファイル内の画像の数は10〜200の可変長である可能性があります。)

編集

したがって、私の主な問題は次のようになると思います。メインクラスが存在するJARファイルの名前を知る方法は?

確かに、を使用してそれを読むことができましたjava.util.Zip

私の構造は次のようなものです。

それらは次のようなものです:

今、私は例えば「images /image01.png」を使ってロードすることができます:

しかし、ファイル名を知っているという理由だけで、残りの部分については動的にロードする必要があります。

0 投票する
2 に答える
3683 参照

java - Netbeans 6.7.1のJUnitテストにテストファイルを追加する-getResourceの問題、ビルドディレクトリにファイルがありません

NetBeans 6.7.1を使用してクラスの1つにJUnitテストを追加しています。テストに固有のxmlファイルをロードできる必要があるため、「テストパッケージ」フォルダに含めました(実際のテスト)。私は2つの問題に直面しています、

(1)getResourceが間違ったディレクトリを探しています

(2)テストを実行してもxmlテストファイルがコピーされません(この機能は、「ソースパッケージ」ディレクトリにファイルを追加すると機能することに注意してください)。

私のテストクラスでは:

this.getClass()。getResource( "/")

戻り値:

D:\ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ classes

私もそれを返す必要があります:

D:\ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ test \ classes

(ここでテストクラスがコンパイルされます)

getResourceを呼び出し、親を取得してから、test\classesを調べるのはかなりハッキーなようです。これは私のテストファイルへのパスを取得する適切な方法ですか?多分これはNetBeansのバグですか?

また、testFileを右クリックして「テストを実行」すると、テストクラスファイルのみがtest / classesディレクトリにコピーされ、xmlテストファイルはコピーされません。Netbeansに、クラスファイルと一緒に通常のxmlファイルをビルドディレクトリにコピーするように指示するにはどうすればよいですか。

また、テストファイルをコピーするためにantビルドをハッキングすることも避けたいと思います。

0 投票する
4 に答える
207341 参照

java - getResource()を使用してリソースを取得します

Javaプロジェクトでリソース画像ファイルを取得する必要があります。私がしていることは:

ディレクトリ構造は次のとおりです。

実際には、ファイルが存在しないため、私は常に取得します。私はさまざまな方法を試しましたが、問題を解決できませんでした。ヒントはありますか?

0 投票する
2 に答える
839 参照

java - Java - Jar フォルダーのコピー

実際、私は問題に直面しています。アプリケーションの 1 つのパッケージに「.apk ファイル」があります。apk は jar ファイル (apk = Android Package) の一種です。このjarファイルをプログラムからPCの他の場所にコピーしたいと思います。通常、次を使用してこれを行います。

そして、FileOutputStream を使用してディスクに書き込みます。...しかし、.apk は一種の .jar であるため、機能しません。.apk ファイルをコピーするだけです。ただし、含まれている他のファイルはありません。

任意の助けをいただければ幸いです

0 投票する
4 に答える
3552 参照

java - ファイルを書き込むための getResourceStream

ジャマ用。

getResourceAsStream()ファイルの読み取り用なのでgetResourceAsStream()、出力ストリーム/ファイルの書き込みに相当するものはありますか?

注: ファイルはプロジェクトのフォルダー内にあり、すぐに jar ファイルにパッケージ化されます。

0 投票する
3 に答える
3429 参照

java - パッケージング時にmavenを「ディレクトリエントリを追加」する方法は?

を使用してディレクトリへの URL を取得するプログラムがgetClass().getClassLoader().getResource()あります。Eclipse では正常に動作しますが、jared の後は null を返します。

この URL によると: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

この問題は、パス自体が jar に存在しなかったために発生しました。パスを持つファイルは存在しましたが、パス自体は存在しませんでした。Eclipseで「Runnable JAR File」エクスポートコマンドを使用していました。以前のエクスポート「Jar ファイル」を使用して jar を作成しようとしたときに、「ディレクトリ エントリを追加する」チェック ボックスがあることに気付き、それが解決策でした。Jar ファイルでは、getResource() がパスの URL を返すために、jar 内にディレクトリ エントリ自体が必要でした。

しかし、Maven では、パッケージング時に「ディレクトリ エントリを追加する」コマンドが見つかりません。誰かヒントを教えてもらえますか? どうもありがとう !

環境:日食3.5、m2eclipse、maven 2.2.1

0 投票する
2 に答える
5374 参照

java - クラスローダーを使用して別のプロジェクトでリソースを取得する

ClassLoader#getResource() を使用して、現在のコードが存在するプロジェクト以外のプロジェクトに存在するファイルにアクセスする必要があります。これはどのように行うことができますか?

エクリプスを使用しています。

ディレクトリ構造:

myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") を使用して、myCodeFile から myResourceFile を取得しようとしていますが、常に null を返します。project1 を project2 のクラスパスに追加したくありません。それを追加してもうまくいきませんでした。

よろしく、