Как да промените \\ в \

Току-що направих малка програма, която записва път в INI файл.

Но на изхода пътят е написан така:

C:\\Windows

Искам да бъде поставен така:

C:\Windows

Опитах много начини с string.replace, но една обратна наклонена черта дава грешка и поставянето на 4 не прави 1 обратна наклонена черта в изхода, а 4...

Останах без идеи.


person user1605713    schedule 17.08.2012    source източник
comment
Защо трябва да пишете с \ ? Този файл ще бъде прочетен от някое (родно) приложение на Windows?   -  person davidbuzatto    schedule 17.08.2012
comment
Ако INI файлът е файл със свойства, нямате избор: вие сте останали с предварително дефинираните правила за файловете със свойства, които диктуват обратни наклонени черти като екраниращи знаци и следователно двойни обратни наклонени черти, за да представят epreal обратни наклонени черти.   -  person user207421    schedule 17.08.2012


Отговори (3)


Използване на разделител на файлове ще ви даде независим от платформата характер и няма да се налага да го избягвате.

Вижте този въпрос за всички различни опции.

person n00begon    schedule 17.08.2012

Тъй като OP използва Java и предполагам, че този INI файл ще се използва от приложение на Java, не мисля, че той трябва да напише пътя с помощта на обратни наклонени черти, тъй като Java ще преобразува нормалните наклонени черти в обратни наклонени черти в Windows с помощта на Разделител на файлове под капака. Така че, просто напишете C:/Windows или C:/some/path/here и ще работи нормално.

person davidbuzatto    schedule 17.08.2012

Ето пример за получаване на двойната обратна наклонена черта:

System.out.println("File path = C:\\"+"\\"+"Windows");

Ще изведе това:

C:\\Windows
person Hartleben    schedule 17.08.2012