@Gristen

Как прочитать txt файл в телефоне android studio java?

Всем привет , нужно просто считать txt файл с папок загрузок на Java .
Написал такой код
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView groupsTextView = findViewById(R.id.Groups);

        File file = new File("/storage/emulated/0/Download/tt.txt");

        if (file.exists()) {
            try {
                StringBuilder text = new StringBuilder();
                BufferedReader br = new BufferedReader(new FileReader(file));
                String line;

                while ((line = br.readLine()) != null) {
                    text.append(line).append("\n");
                }

                br.close();

                groupsTextView.setText(text.toString());
            } catch (IOException e) {
                e.printStackTrace();
                groupsTextView.setText("Ошибка чтения файла.");
            }
        } else {
            groupsTextView.setText("Файл не найден.");
        }
    }
}

Подключил свой телефон , создал tt.txt в папке загрузок , разрешил все доступы в настройках разработчика в телефоне , но при запуске приложения пишет "Ошибка чтения файла" не пойму что не то. Подскажите пожалуйста как можно считать строчки с txt файла который лежит в загрузках .
Так же в манифесте указал
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Писал когда не на анроид , а просто на java с выводом в консоль все работало , указывал спокойно путь к файлу на определенном диске и все хорошо , но с андроидом что-то не получается .
Спасибо за помощь
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
Потому что напрямую с файлами уже несколько лет нельзя работать, нужно работать со стораджами, запрашивая доступ у пользователя

https://www.digitalocean.com/community/tutorials/a...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы