чтение csv-файла из папки с данными

#android #csv #storage

#Android #csv #Хранение

Вопрос:

Я использую следующее для чтения csv-файла в массив из файла в папке assets

 CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open("Buttons.csv")));
  

Как мне изменить его, чтобы он считывал его из папки data / данные

Комментарии:

1. so it reads it from the data/data folder — Вы не можете . Поскольку вы не можете поместить свои данные в /data/data/your.app.name/ папку. У вас есть /assets/... и /res/raw/ для размещения ваших файлов. Или вы можете использовать внешнее хранилище.

2. Зачем вам это нужно делать?

3. мне нужно иметь возможность читать и записывать в файл, я сказал, что вы не можете записывать в папку assets, поэтому я копирую файл из папки assets в dta / data, чтобы затем я мог читать и записывать в него. Я не хочу записывать на SD-карту, поскольку у некоторых людей нет SD-карт, и я не могу заставить его работать во внутренней памяти телефонов

4. @user3422687: При поиске Stack Overflow возникают вопросы, связанные с копированием файла из ресурсов во внутреннюю память.

5. Я выполнил поиск и выяснил, как скопировать файл, который мне нужен, чтобы выяснить, как читать и записывать в файл в новой позиции

Ответ №1:

 Csvreader csvreader = new CSVReader(openFileInput("Buttons.csv"));
  

Кстати: это считывается из папки

 /data/data/packagename/files