|
0 / 0 / 0
Регистрация: 15.07.2019
Сообщений: 35
|
||||||
Чтение из cvs файла в Android Studio17.01.2023, 21:10. Показов 1213. Ответов 4
Метки нет (Все метки)
Здравствуйте. Вопрос следующий. У меня есть кнопка. По ней вызывается окно выбора файла. Далее я выбираю файл в формате .cvs. Но когда я пытаюсь его прочитать в методе readCSVFile. вызывается ошибка что файл не найден. В чём дело? Ведь файл такой существует. Может как-то не так получаю путь в файлу? В манифесте прописал разрешение на чтение и запись. Подскажите в чём дело.
0
|
||||||
| 17.01.2023, 21:10 | |
|
Ответы с готовыми решениями:
4
Чтение данных из excel или cvs файла Чтение файла cvs по строкам и запись в dbf
|
|
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
|
|
| 18.01.2023, 04:02 | |
Сообщение было отмечено xvoe9 как решение
Решение
В манифесте ничего не надо прописывать.
Uri возвращаемый в колбэке startActivityForResult c Intent ACTION_GET_CONTENT нельзя использовать как File(Uri). Из него не достать путь. Пользуйтесь Logcat. И смотрите, как выглядят неизвестные вещи типа Uri или Uri.getPath(). Можно использовать getContentResolver().openInputStream(uri ). И работать с InputStream. Или openFileDescriptor. Но ParcelFileDescriptor (и FileDescriptor) никакого отношения к File() не имеют. И вопрос к вам, откуда такой код? Я в developer.android.com ничего близко похожего не вижу. Давно уже нет startActivityForResult. Вместо этого используется registerForActivityResult. Он проще и удобнее. А на котлине еще проще, короче и удобнее.
1
|
|
|
0 / 0 / 0
Регистрация: 15.07.2019
Сообщений: 35
|
||||||
| 18.01.2023, 16:46 [ТС] | ||||||
|
Здравствуйте. Спасибо за ответ, помогло.
Ответ на ваш вопрос - этот код нашел на ютюбе - https://www.youtube.com/watch?v=Jch3SnIGogw Вот код страницы Activity.Только теперь другая сложность. Файл читается и выводятся ромбы какие-то. Видимо дело в кодировке. Как можно это починить?
0
|
||||||
|
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
|
|
| 18.01.2023, 20:20 | |
|
Очевидно, вы читаете файл в виндовой кодировке.
Из чего следует очевидное решение - перекодировать в UTF-8 прежде чем класть на Андроид. Можно добавить параметр кодировки в reader. Но только в этом случае надо иметь ввиду, что все кодировки разные. Может другой файл оказать в KOI-8, например. И тогда опять в коде менять кодировку. Или делать меню выбора кодировок. inputStream.reader(Charset.forName("WIND OWS-1251")
1
|
|
|
0 / 0 / 0
Регистрация: 15.07.2019
Сообщений: 35
|
||||||
| 20.01.2023, 07:56 [ТС] | ||||||
|
Большое спасибо. Заработало. Изменил кодировку на Windows-1251.
Вот код на kotlin, на случай если кому-то потребуется сделать подобное
0
|
||||||
| 20.01.2023, 07:56 | |
|
Помогаю со студенческими работами здесь
5
Запись в файл и чтение android studio Чтение\запись на USB FLASH через OTG кабель в Android Studio
Android Studio установка apk файла на телефон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|