Я пытаюсь конвертировать приложение IOS в Android.У меня нет опыта работы с Android, поэтому это может быть глупый вопрос.Извините за это:)
Я загрузил некоторые файлы json в папку "files" эмулятора с помощью проводника файлов устройства.(не во внешнее хранилище)
Но при их чтении выдается исключение FileNotFoundException.(В доступе отказано) Код, который я использовал для чтения, показан ниже:
try {
File file = new File(getApplicationContext().getFilesDir() + "/Data/Users/profile.json");
FileReader fileReader = new FileReader(file);
String contents = "";
int i;
while((i = fileReader.read())!= -1) {
char ch = (char)i;
contents += ch;
}
return contents;
} catch (IOException e) {
e.printStackTrace();
}
Я попытался сформировать эти файлы программно в том же каталоге в папке «files», как показано ниже.
String string = "{}";
File file = new File(getApplicationContext().getFilesDir() + "/Data/Users");
file.mkdirs();
File file2 = new File(getApplicationContext().getFilesDir() + "/Data/Users/profile.json");
file2.createNewFile();
FileOutputStream fos = new FileOutputStream(file2);
fos.write(string.getBytes());
fos.close();
На этот раз мне удалось успешно прочитать их, используя приведенный выше код.Похоже, загрузка файлов с помощью файлового проводника устройства приводит к некоторым проблемам с разрешениями.Я не мог найти, как изменить их.Как я могу это исправить?