Это, казалось бы, простая проблема, но у меня возникают проблемы с ее чистым способом. У меня есть путь к файлу следующим образом:
/это/это/абсолютный/путь/к/местоположению/моего/файла
Мне нужно извлечь /of/my/file из указанного выше пути, поскольку это мой относительный путь.
Я думаю сделать это следующим образом:
String absolutePath = "/this/is/an/absolute/path/to/the/location/of/my/file";
String[] tokenizedPaths = absolutePath.split("/");
int strLength = tokenizedPaths.length;
String myRelativePathStructure = (new StringBuffer()).append(tokenizedPaths[strLength-3]).append("/").append(tokenizedPaths[strLength-2]).append("/").append(tokenizedPaths[strLength-1]).toString();
Это, вероятно, удовлетворит мои насущные потребности, но может ли кто-нибудь предложить лучший способ извлечения подпутей из предоставленного пути в java?
Спасибо