リソースキーファイルへの文字列パスを取得するためにアクセスしたい。プロジェクトを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));
そこに行きます;)