FileNotFoundException при чтении загруженного файла - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь конвертировать приложение 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();

На этот раз мне удалось успешно прочитать их, используя приведенный выше код.Похоже, загрузка файлов с помощью файлового проводника устройства приводит к некоторым проблемам с разрешениями.Я не мог найти, как изменить их.Как я могу это исправить?

...