2015-02-24 1 views
0

Я хочу извлечь часть каталога пути к файлу в Android. Я знаю, что могу использоватьИзвлечь каталог из пути к файлу (Android Java)

File file=new File(path); 
String dir=file.getParent(); 

Но я не уверен, если это может ввести излишние overhead.Is есть более прямой путь?

+0

Что вы подразумеваете под накладными расходами? Вы собираетесь запустить этот фрагмент кода несколько миллионов раз в цикле? – Axel

+0

Я загружаю все файлы изображений в устройство с помощью курсора, и из них вычитают каталоги, содержащие изображения. Мне было интересно, может ли объект File ввести некоторый доступ к мультимедиа или ненужные шаги инициализации. – Joan

ответ

1

Хорошо, после вашего комментария Я понимаю, что вы имеете в виду. Просто посмотрите на source (это от OpenJDK, но я сомневаюсь, что Android будет слишком разным). Таким образом, никаких накладных расходов из-за поиска или доступа к медиа.

public String getParent() { 
    int index = path.lastIndexOf(separatorChar); 
    if (index < prefixLength) { 
     if ((prefixLength > 0) && (path.length() > prefixLength)) 
      return path.substring(0, prefixLength); 
     return null; 
    } 
    return path.substring(0, index); 
} 
Смежные вопросы