Есть ли функция для получения части каталога пути к файлу?
поэтому из
String a="/root/sdcard/Pictures/img0001.jpg";
вы получаете
"/root/sdcard/Pictures"
Есть ли функция для получения части каталога пути к файлу?
поэтому из
String a="/root/sdcard/Pictures/img0001.jpg";
вы получаете
"/root/sdcard/Pictures"
Да. Сначала создайте File
, представляющий путь изображения:
File file = new File(a);
Если вы начинаете с относительного пути:
file = new File(file.getAbsolutePath());
Затем получить родителя:
String dir = file.getParent();
Или, если вы хотите, чтобы каталог был объектом File
,
File dirAsFile = file.getParentFile();
Лучше, используйте getParent()
из File
класса..
String a="/root/sdcard/Pictures/img0001.jpg"; // A valid file path
File file = new File(a);
String getDirectoryPath = file.getParent(); // Only return path if physical file exist else return null
http://developer.android.com/reference/java/io/File.html#getParent%28%29
Вы также можете использовать FilenameUtils из Apache. Он предоставляет вам как минимум следующие функции для примера C:\dev\project\file.txt:
У меня есть решение по этому поводу через 4 дня. Обратите внимание на следующие моменты, указывая путь к классу File в Android (Java):
укажите разрешения в файле манифеста.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
например.
File file=new File(path);
long=file.length();//in Bytes