| |||||||
Das Thema "Daten im internen Speicher sichern und Probleme mit Date()." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 25.03.2011
Beiträge: 12
Abgegebene Danke: 1
Erhielt 2 Danke für 2 Beiträge
| ich schreibe gerade eine kleine App, um mich wieder in Java reinzufinden und stoße dabei im Moment auf 2 Probleme, die ich einfach nicht verstehe. 1. Würde ich gerne einen String (eine Datei) lokal speichern. Dazu habe ich folgende Methoden geschrieben (einmal zum speichern, einmal zum laden). Code: try {
FileOutputStream fos = openFileOutput(filename[s-2], Context.MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(data[s-2]);
osw.flush();
osw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
clear();
title4.setText("Konnte Daten nicht speichern!");
title4.setTextColor(Color.RED);
} Zum Laden: Code: private void load(int m) {
File datei = new File(filename[m-2]);
GregorianCalendar lastmod = new GregorianCalendar();
lastmod.setTimeInMillis(datei.lastModified());
this.setTitle("" + lastmod.get(Calendar.WEEK_OF_YEAR) + " - " + date.get(Calendar.WEEK_OF_YEAR));
if(lastmod.get(Calendar.WEEK_OF_YEAR) == date.get(Calendar.WEEK_OF_YEAR)){
//Wird die App genau ein Jahr lang nicht geoeffnet, so bildet sich hier ein Fehler
try {
FileInputStream fis = openFileInput(filename[m-2]);
InputStreamReader isr = new InputStreamReader(fis);
char buffer[] = null;
isr.read(buffer);
data[m-2] = new String(buffer);
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
fetchData(m);
} catch (IOException e){
e.printStackTrace();
fetchData(m);
}
}else{
fetchData(m);
}
} Ich hoffe ihr könnt mir da irgendwie helfen und bitte schlagt mich nicht, wenns irgendein dummer, ersichtlicher Fehler ist ![]() MfG Brillow |
| | |
| | #2 (permalink) |
| Junior Mitglied Registriert seit: 18.07.2010
Beiträge: 44
Abgegebene Danke: 0
Erhielt 5 Danke für 5 Beiträge
|
Es wär einfacher wenn du den Fehler eingrenzen kannst. Ist die Datei den auf dem Handy (oder Emulator) nachdem du gespeichert hast? Wenn nicht guck mal ob die: <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ORAGE" /> gesetzt ist. Gruß Maddin |
| | |
| | #3 (permalink) | |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
| Zitat:
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() | |
| | |
| | #4 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: 25.03.2011
Beiträge: 12
Abgegebene Danke: 1
Erhielt 2 Danke für 2 Beiträge
|
Danke für die Antworten, ich habs nun gefunden. Es ist nicht die Permission, die benötigt man nicht für den internen Speicher. LogCat gibt mir auch nichts aus. Habe nun aber rausgefunden, dass es daran lag, dass ich die File falsch initialisiert habe und daher das "lastModified()"-Datum immer 0 war. Richtig ist es dann so: Code: GregorianCalendar lastmod = new GregorianCalendar(); File datei = getFileStreamPath(filename[m-2]); lastmod.setTimeInMillis(datei.lastModified()); |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten von USB Stick auf internen Speicher kopieren | peman | Asus Eee Pad Slider Forum | 3 | 20.11.2011 12:14 |
| Daten von SD-Karte in den internen Speicher verschieben? | possbi | Motorola Defy Forum | 1 | 24.08.2011 11:09 |
| Navigon-Daten von SD-Karte in internen Speicher legen? | decorres | Karten und Navigation | 5 | 21.07.2011 15:41 |
| Daten bleiben auf internen Speicher nach Flashen erhalten | Beogradjanin | Samsung Galaxy S (I9000) Forum | 8 | 06.11.2010 16:53 |
| HTC Desire Browser häuft Daten im internen Speicher an | Kingcold | HTC Desire Forum | 2 | 09.08.2010 16:52 |