0

リソースキーファイルへの文字列パスを取得するためにアクセスしたい。プロジェクトをEclipseでデバッグすると、すべてが魅力のように機能しますが、プロジェクトを実行可能な.jarファイルにエクスポートすると、パスが間違っているため、プロジェクトはキーファイルにアクセスできません。

PUBLIC_KEY_PATH = "src/resources/public.key";
PRIVATE_KEY_PATH = "src/resources/private.key";

しかし、実行可能な.jarファイルの正しいパスを取得するにはどうすればよいですか?URLなどを取得したくない-文字列パスを取得したい。

誰かが私を助けてくれることを願っています。


解決:

public static String PUBLIC_KEY_PATH = "/resources/public.key";
public static String PRIVATE_KEY_PATH = "/resources/private.key";

私はInputStreamファイルの内容を読み取るためにを使用しています:

InputStream in = ExampleClass.class.getResourceAsStream(PUBLIC_KEY_PATH);
ObjectInputStream oin = new ObjectInputStream(new BufferedReader(in));

そこに行きます;)

4

2 に答える 2

3

inputStreamを介してファイルからを取得できますClass#getResourceAsStream()。例えば:

InputStream is = FooClass.class.getResourceAsStream("public.key");

public.key同じディレクトリにファイルを保存する場所はにあります。FooClass.java FooClass.class

于 2012-09-24T17:49:48.917 に答える
0

あなたはそれらのキーをコピーすることができます、WEB-INF/classesそしてあなたがそれらをロードしているところならどこでも、電話してください

this.getClass().getClassloader().getResourceAsStream(fileName)

于 2012-09-24T17:56:58.180 に答える