Есть ли функция, чтобы получить часть каталога пути к файлу?Получить каталог из пути к файлу в java (android)
так из
String a="/root/sdcard/Pictures/img0001.jpg";
вы получите
"/root/sdcard/Pictures"
Есть ли функция, чтобы получить часть каталога пути к файлу?Получить каталог из пути к файлу в java (android)
так из
String a="/root/sdcard/Pictures/img0001.jpg";
вы получите
"/root/sdcard/Pictures"
Да. Во-первых, построить File
представляющий путь изображения:
File file = new File(a);
Если вы начинаете с относительного пути:
file = new File(file.getAbsolutePath());
Затем get the parent:
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 from Apache. Он предоставляет вам по крайней мере следующие функции для примера C: \ DEV \ Проект \ file.txt:
Я получил решение по этому вопросу после 4-х дней, пожалуйста, обратите внимание следующие моменты в то время давая путь к классу файлов в 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
@ user370305 Спасибо, исправлено. – hexafraction
Если вы используете относительный путь, например 'File f = new File (« file.txt »),' имейте в виду, что 'f.getParent()' будет возвращать 'null', а не родительский – yate
Как извлечь путь до "/ root/sdcard /" или "/ root/internal /" из имени файла? – SimpleCoder