Java.lang.IllegalArgumentException: URI не является абсолютным - FileInputStream

это мой путь:

/storage/emulated/0/Pictures/MP4_20180626_221051.mp4

но когда я поместил этот URL-адрес на FileInputStream, я получил следующее сообщение об ошибке:

java.lang.IllegalArgumentException: URI is not absolute: /storage/emulated/0/Pictures/MP4_20180626_221051.mp4

мой код:

    String _path = path;
    URI uri = URI.create(_path);

        FileInputStream fis = new FileInputStream(new File(uri)); // error line
        Bitmap imageBitmap = BitmapFactory.decodeStream(fis);

где я ошибаюсь?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 081
1

Ответы 1

либо передайте путь непосредственно в конструктор файла, не обертывая URI, либо префикс пути с протоколом, в данном случае file:.

file:/storage/emulated/0/Pictures/MP4_20180626_221051.mp4
file:///storage/emulated/0/Pictures/MP4_20180626_221051.mp4

напишите плз пример.

S.M_Emamian 26.06.2018 19:56

это мой последний код, и я получил ту же ошибку: FileInputStream fis = new FileInputStream(new File("file:///storage/emulated/0/Pictures/MP4_20180626_22105‌​1.mp4")); Bitmap imageBitmap = BitmapFactory.decodeStream(fis);

S.M_Emamian 27.06.2018 05:41

вы получили исключение IllegalArgumentException или FileNotFoundException?

gagan singh 27.06.2018 06:44

Другие вопросы по теме