Прежде всего, я бы хотел, чтобы вы сказали, что я здесь новичок и я также новичок в Android Studio и Java.
Моя проблема / вопрос:
У меня естьПриложение в Android Studio, которое должно записать строку в текстовый файл в определенный момент, а также должно прочитать тот же файл при запуске приложения.
Запись в файл работает, но не читает.Когда я создаю текстовый файл вручную и вставляю его вручную в папку, он читает строку.
Я уже добавил разрешения и пытаюсь найти свою ошибку с помощью LogCat
, но у меня нет понятия, что можетбыть неправым.
Переменные:
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/myApp");
Моя функция чтения:
String myData = "";
try {
FileReader fileIn = new FileReader(dir + "/data.txt");
Scanner input = new Scanner(fileIn);
while (input.hasNextLine()) {
String line = input.nextLine();
myData = myData + line;
}
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
Моя функция записи:
try {
File file = new File(dir, "data.txt");
FileOutputStream f = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(f);
pw.println("answer42");
pw.flush();
pw.close();
f.close();
} catch (Exception ex) {
ex.printStackTrace();
}