Это, казалось бы, простая проблема, но у меня возникают проблемы, когда я делаю это чисто. У меня есть путь к файлу следующим образом:
/ это / есть / AN / абсолютный / путь / к / / положение / / мой / файл
Мне нужно извлечь / из / 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?
Спасибо