Для считывания данных с файла, расположенного во внешнем хранилище Android, необходимо использовать классы и методы из пакета java.io.
Во-первых, необходимо убедиться, что у приложения есть разрешение для доступа к внешнему хранилищу Android. Для этого в файле AndroidManifest.xml должна присутствовать строка следующего вида:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
После этого можно приступить к чтению данных из файла.
Существует несколько способов считывания данных из файла в Java. Предположим, что файл находится в корневой папке внешнего хранилища и его имя - file.txt.
1. Используя класс BufferedReader:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader("/sdcard/file.txt"))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } }
2. Используя класс FileInputStream:
import java.io.FileInputStream; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { try (FileInputStream fis = new FileInputStream("/sdcard/file.txt")) { int content; while ((content = fis.read()) != -1) { System.out.print((char) content); } } catch (IOException e) { e.printStackTrace(); } } }
Оба примера считывают данные из файла по одному символу или строке и выводят их на консоль. Вы можете адаптировать код под вашу задачу, например, записать данные в переменные или использовать другой способ обработки информации.
Обратите внимание, что в примерах используется путь "/sdcard/file.txt". Замените этот путь на действительный путь к вашему файлу на внешнем хранилище Android. Также убедитесь, что файл существует и доступен для чтения.