0

私は問題があります、

私のプロジェクトの性質上、JARにパックされたtxtファイルを読み取る必要があります。これが私の状況です。

Eclipseにプロジェクトがあり、その中にtxtファイルを作成します。このファイルにproject-> new->newtxtファイルログイン設定を保存します。

実行可能JARを作成したいのですが、このJARを実行するときに、txtファイルに保存されているデータを使用したいと思います。

このjarは、さまざまな場所や状況で実行する必要があるため、可能な限り独立している必要があります。そのためのファイル(jar)は1つしか持てないため、このtxtをjarに入れる必要があります。

どうやってやるの?

重複した質問である場合は、これと同じ質問に以前は回答されないことを願っています(私はそれを探していましたが、応答が見つかりませんでした)。事前にお詫び申し上げます。

4

4 に答える 4

0

JARファイル内に保存されているファイルに書き込むことはできません。

JARファイルとテキストファイルを一緒にどこかに保存し、バッチファイル(.bat)を使用して、ファイル名をパラメータとしてJARを実行できます。

このようにすると、実行するファイルは1つだけになります。

それは仕事をすることができますか?

于 2013-02-07T17:54:52.283 に答える
0

コアJavaから「Class.getResourceAsStream(Stringname)」を調べる必要があります。これを使用して、jarファイルなどにパッケージ化されたテキストファイル(またはその他の種類のファイル)をアプリケーションから開くことができます。

機密情報をファイルに保存している場合は、jarファイルを持っている人なら誰でも閲覧できることに注意してください。情報を見たくない場合は、情報を暗号化する必要があります。

于 2013-02-07T17:55:16.487 に答える
0

.jarの場所は次の方法で取得できます

getClass()。getProtectionDomain()。getCodeSource()。getLocation()

そこから、この場所でJarFileを作成し、txt JarEntryを取得して、FileOutputStreamを介して書き出します。次に、ファイルの内容を読み取ることができます。

于 2013-02-07T17:56:42.823 に答える
0

すべての回答をありがとうございました。enでは、この問題をnexinstructinoで解決しました。

in = new BufferedReader(new InputStreamReader(AppTask.class.getClassLoader()。getResourceAsStream(AppData.SettingsFile)));

正常に動作します。もう一度ありがとう、さようなら

于 2013-02-08T09:53:17.797 に答える