#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