2013-07-25 3 views
0

У меня есть расположение путь к файлу, как например:реконструировать путь к файлу в Java

Properties readProp = \\192.168.41.84\dev\config\dev\config.properties 

как можно манипулировать таким образом, я удалить часть config.properties и заменить его тест \ config.properties

поэтому новое Properties место будет:

Properties readProp = \\192.168.41.84\dev\config\dev\test\newconfig.properties 

?

спасибо за ваше время и усилия

+0

Это свойства – OakvilleWork

+0

Можете ли вы создать ['SSCCE'] (http://sscce.org/)? – Smit

ответ

0

Убедитесь, что вы экранировать все обратные слэши у вас есть, как вы строите строку.

String path = "\\\\192.168.41.84\\dev\\config\\dev\\config.properties"; 
System.out.println(path); 
int lastBackSlash = path.lastIndexOf("\\"); 
//+1 to include lastBackSlash 
String newPath = path.substring(0, lastBackSlash + 1) + "test" + path.substring(lastBackSlash); 
System.out.println(newPath); 

Печать

\\192.168.41.84\dev\config\dev\config.properties 
\\192.168.41.84\dev\config\dev\test\config.properties 

В этой статье, как это тоже достойное чтение. Рассмотрение путей как строк может быть опасным.

http://twistedoakstudios.com/blog/Post4872_dont-treat-paths-like-strings

Однако, если ваш осторожный, знаю, что, как ваши строковые функции ведут себя (или посмотреть их), и вы не прочь от 1 ошибок ... затем обработки пути, как строки должны быть без боли. Но у вас не будет гарантии, что путь действителен ... в то время как библиотека построителя путей предоставит вам эту гарантию.

Смежные вопросы