Кажется, что это всё можно заменить на new File(new File(currentDir).getAbsoluteFile(), relativePath).getAbsoluteFile()