경로가 있습니다 (예 : C : \ Users \ chloe \ Documents). 속성 파일에 저장하려고하면 다음과 같은 문자열 때문에 이중 슬래시로 저장됩니다. "C : \ Users \ chloe \ Documents "어떤 이유로 인해 C : 뒤에 \\
을 넣지 않습니다. 나는 인터넷을 검색하고 그들은 완전히 대체에 대해 얘기했다 :이중 백 슬래시를 단일 백 슬래시로 바꾸기
path.replaceAll("/+", "/");
을하지만 이것은 정상 슬래시를 대체하고 난 다음은
(자바) ... 백 슬래시을 수행하는 방법을 알고 싶습니다 내가 속성 파일을 작성하는 방법 (전용 필요한 것) : 당신이 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'를 설정하고 있습니다. –