質問

プロパティファイルのファイルパスからリソースを取得しようとしました。

プロパティファイル:

info_path=c:\Info\output

Java:

String path = ResourceBundle.getBundle("bundle_name").getString("info_path");

結果: C:Infooutput

ファイルを設定する必要があります:

info_path=c:\\Info\\output

これはデフォルトの動作ですか?それともファイルのエンコーディングに依存しますか? ちなみにファイルはSJISエンコードを使用しています。

役に立ちましたか?

解決

いくつかの回避策ではなく、プロパティファイルでスラッシュを使用することをお勧めします。ちなみに、Unix / LinuxまたはWindowsを使用していても、少なくともこのコンテキストではスラッシュはうまく機能します。結局、Javaはプラットフォームに依存しません。 ;)

  

PS相対パスを使用することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top