2015-02-18 2 views

ответ

31

Да. Во-первых, построить File представляющий путь изображения:

File file = new File(a); 

Если вы начинаете с относительного пути:

file = new File(file.getAbsolutePath()); 

Затем get the parent:

String dir = file.getParent(); 

Или, если вы хотите справочник как объект File,

File dirAsFile = file.getParentFile(); 
+0

@ user370305 Спасибо, исправлено. – hexafraction

+3

Если вы используете относительный путь, например 'File f = new File (« file.txt »),' имейте в виду, что 'f.getParent()' будет возвращать 'null', а не родительский – yate

+0

Как извлечь путь до "/ root/sdcard /" или "/ root/internal /" из имени файла? – SimpleCoder

2

Вы также можете использовать FilenameUtils from Apache. Он предоставляет вам по крайней мере следующие функции для примера C: \ DEV \ Проект \ file.txt:

  • Приставка - C: \
  • путь - DEV \ проекта \
  • полный путь - C: \ DEV \ проекта \
  • имя - file.txt
  • имя базы - файл
  • расширение - TXT
0

Я получил решение по этому вопросу после 4-х дней, пожалуйста, обратите внимание следующие моменты в то время давая путь к классу файлов в Android (Java):

  1. Используйте путь для внутреннего пути хранения String = "/ хранение/sdcard0/myfile.txt «;
  2. path = "/ storage/sdcard1/myfile.txt";
  3. упоминать разрешения в файле манифеста.

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

  4. Первая длина проверка файлов для подтверждения.
  5. Проверить пути в ES File Explorer относительно sdcard0 & sdcard1 это же или еще ......

например

File file=new File(path); 
long=file.length();//in Bytes 
Смежные вопросы