ResourceBundle.getStringはバックスラッシュ文字を削除しました
-
06-07-2019 - |
質問
プロパティファイルのファイルパスからリソースを取得しようとしました。
プロパティファイル:
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相対パスを使用することをお勧めします。
所属していません StackOverflow