私はWindows上で実行するJavaアプリケーションを開発しています。 .properties-fileには複数のバックスラッシュ( "\")があります。これは、ファイルは次のようになります。.properties-fileの特殊文字( "")
dir=\\127.0.0.1\d$\dir\dir2\dir3
私はSpring
注釈Value
を使用してプロパティdir
をお読みください。
@Value("${dir}")
protected String dir;
これは、プロパティdir
をコードで使用される文字列127.0.0.1d$dirdir2dir3
になります。私はユニコードを試してみました
は次のようにエスケープ:
dir=\u005C\u005C127.0.0.1\u005Cd$\u005Cdir\u005Cdir2\u005Cdir3
私はまた、このようなエスケープとしてバックスラッシュを試してみました:
dir=\\\\127.0.0.1\\d$\\dir\\dir2\\dir3
を文字列\\127.0.0.1d$dirdir2dir3
プロパティで結果上記の試行の両方dir
コード内で使用されます。
コードでプロパティーを使用すると、dir
を\\127.0.0.1\d$\dir\dir2\dir3
に設定します。この結果を得るために、.properties-fileはどうなるでしょうか?
一重引用符を試しましたか? –
@NicolasHenneauxはい。 '127.0.0.1d $ dirdir2dir3'になります。 – user1766169
スラッシュを使用します。 – Leon