Wenn ich auf eine Schaltfläche klicke, wird eine Datei erstellt und ein ganzzahliger Wert wird in die Datei geschrieben. Wenn ich auf eine andere Schaltfläche klicke, wird der Wert aus der Datei extrahiert. Wenn ich die App schließe und neu starte, kann die Datei nicht gefunden werden. Liegt es daran, dass die Datei in de android erstellt wurde: onCLick-Methode?Android Studio: Datei kann nach dem Neustart der App nicht geöffnet werden
hier sind die zwei Methoden:
schreiben:
public void buttonAddClick (View view){
file = new File(directory, "file" + c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH) + ".txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file,true));
bufferedWriter.append(editAm.getText());
bufferedWriter.append("\n");
bufferedWriter.close();
editAm.setText(null);
} catch (IOException e) {
e.printStackTrace();
}
}
lesen:
public void buttonShowClick(View view) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
zwischensumme = 0;
String line;
while ((line = bufferedReader.readLine()) != null) {
zwischensumme += Double.parseDouble(line);
line = "";
}
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
catch (NumberFormatException e){
e.printStackTrace();
file.delete();
}
}
Was sagt Logcat? – Shmuel
In welchem Verzeichnis befindet sich die Datei? interner Speicher oder extern oder temporär? –
@Kilanny es ist intern: neue Datei (getFilesDir() + "/", MP); – Vale