問題タブ [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.
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 では発生しません。
動作している環境では、クラスローダーは次のとおりです。
壊れている環境では、次のようになります。
java - 別のクラスの getResource()
私は設定ファイルを取得するクラスAを持っています:
ここで、A の cfgFile を必要とする新しいクラス B を作成しました。今私はやっています:
しかし、それは正しくありません。
ABCfg のような新しいクラスを作成し、そのリソース パスに cfgFile を追加するつもりでしたが、それが最善の方法かどうかはわかりません。
これを行う最善の方法は何ですか?
読んでくれてありがとう!
java - jarファイルからディレクトリをコピーします
最近、アプリケーションを開発し、jarファイルを作成しました。
私のクラスの1つが出力ディレクトリを作成し、そのリソースからのファイルをそのディレクトリに入力します。
私のコードは次のようなものです:
残念ながら、これは機能しません。
私は運がなくて次のことを試みました:
Streamsを使用して他のクラスの同様の問題を解決しますが、dirsでは機能しません。コードはhttp://www.exampledepot.com/egs/java.io/CopyFile.htmlに似ていました
でファイルテンプレートを作成する
new File(getClass().getResource("template").toUri())
これを書いている間、私はそれのzipファイルを持つリソースパスにテンプレートディレクトリを持つ代わりに考えていました。このようにすることで、ファイルをinputStreamとして取得し、必要な場所で解凍できます。しかし、それが正しい方法かどうかはわかりません。
java - JARファイル内のファイルを一覧表示するにはどうすればよいですか?
ディレクトリからすべてのファイルを読み取るこのコードがあります。
それは素晴らしい働きをします。ディレクトリ「text_directory」の「.txt」で終わるすべてのファイルで配列を埋めます。
JARファイル内で同様の方法でディレクトリの内容を読み取るにはどうすればよいですか?
だから私が本当にやりたいのは、JARファイル内のすべての画像をリストして、それらをロードできるようにすることです。
(これは、「CompanyLogo」が「ハードコーディング」されているため機能しますが、JARファイル内の画像の数は10〜200の可変長である可能性があります。)
編集
したがって、私の主な問題は次のようになると思います。メインクラスが存在するJARファイルの名前を知る方法は?
確かに、を使用してそれを読むことができましたjava.util.Zip
。
私の構造は次のようなものです。
それらは次のようなものです:
今、私は例えば「images /image01.png」を使ってロードすることができます:
しかし、ファイル名を知っているという理由だけで、残りの部分については動的にロードする必要があります。
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ビルドをハッキングすることも避けたいと思います。
java - getResource()を使用してリソースを取得します
Javaプロジェクトでリソース画像ファイルを取得する必要があります。私がしていることは:
ディレクトリ構造は次のとおりです。
実際には、ファイルが存在しないため、私は常に取得します。私はさまざまな方法を試しましたが、問題を解決できませんでした。ヒントはありますか?
java - Java - Jar フォルダーのコピー
実際、私は問題に直面しています。アプリケーションの 1 つのパッケージに「.apk ファイル」があります。apk は jar ファイル (apk = Android Package) の一種です。このjarファイルをプログラムからPCの他の場所にコピーしたいと思います。通常、次を使用してこれを行います。
そして、FileOutputStream を使用してディスクに書き込みます。...しかし、.apk は一種の .jar であるため、機能しません。.apk ファイルをコピーするだけです。ただし、含まれている他のファイルはありません。
任意の助けをいただければ幸いです
java - ファイルを書き込むための getResourceStream
ジャマ用。
getResourceAsStream()
ファイルの読み取り用なのでgetResourceAsStream()
、出力ストリーム/ファイルの書き込みに相当するものはありますか?
注: ファイルはプロジェクトのフォルダー内にあり、すぐに jar ファイルにパッケージ化されます。
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
java - クラスローダーを使用して別のプロジェクトでリソースを取得する
ClassLoader#getResource() を使用して、現在のコードが存在するプロジェクト以外のプロジェクトに存在するファイルにアクセスする必要があります。これはどのように行うことができますか?
エクリプスを使用しています。
ディレクトリ構造:
myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") を使用して、myCodeFile から myResourceFile を取得しようとしていますが、常に null を返します。project1 を project2 のクラスパスに追加したくありません。それを追加してもうまくいきませんでした。
よろしく、