私はパス(例:C:\ Users \ chloe \ Documents)を持っていますが、プロパティファイルに保存したいときは、文字列のためにダブルスラッシュで保存します。 :\ Users \ chloe \ Documents "何らかの理由で、\\
はC:の後に置かれません。 私は、インターネット上で検索し、彼らがでReplaceAllを話していた。ダブルバックスラッシュを単一のバックスラッシュに置き換えます
path.replaceAll("/+", "/");
をしかし、これは通常のスラッシュを置き換えて、私はここにある
(Javaで)...バックスラッシュでそれを行う方法を知りたいです私はプロパティファイル(必要なものだけ)に書き込む方法:リテラルString
でそれをハードコーディングするとき
Properties prop = new Properties();
OutputStream output = null;
try {
output = new FileOutputStream("config.properties");
prop.setProperty("dir", path);
prop.store(output, null);
}catch(IOException e1){
e1.printStackTrace();
} finally {
if (output != null) {
try {
output.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
path = System.getProperty("user.home") + File.separator + "AppData" + File.separator + "Roaming";
*バックスラッシュ*と呼ばれています。バックスラッシュが文字列内で特別な意味を持つため、通常は二重に置き換えられます。 – UnholySheep
あなたの問題は少し不明です。問題の原因ではなく効果を修正しようとしているようです。それを明確にしてください(そして、 '' \ ''を適切に表示するために ''コードの書式設定 ''を使用してください)。 – Pshemo
書いた後、 'path'を設定しています。 –