Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Daten im internen Speicher sichern und Probleme mit Date().

Das Thema "Daten im internen Speicher sichern und Probleme mit Date()." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.12.2011, 01:08   #1 (permalink)
Neuer Benutzer

Registriert seit: 25.03.2011
Beiträge: 12
Abgegebene Danke: 1
Erhielt 2 Danke für 2 Beiträge
Standard Daten im internen Speicher sichern und Probleme mit Date().

Hi,

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);
		}
filename ist ein array, wo meine Dateinamen drinstehen, im data Array steht jeweils der String der gespeichert werden soll.

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);
		}
	}
Das Problem ist nun: es funktioniert nicht. Es wird keine Datei erstellt, egal wie ichs auch drehe und wende. Meiner Meinung nach liegt der Fehler entweder in dem save/load kram oder in der Umrechnung der verschiedenen Datumsangaben oben in der load().

Ich hoffe ihr könnt mir da irgendwie helfen und bitte schlagt mich nicht, wenns irgendein dummer, ersichtlicher Fehler ist

MfG
Brillow
Brillow ist offline   Mit Zitat antworten
Alt 06.12.2011, 07:43   #2 (permalink)
Junior Mitglied

Registriert seit: 18.07.2010
Beiträge: 44
Abgegebene Danke: 0
Erhielt 5 Danke für 5 Beiträge
Standard AW: Daten im internen Speicher sichern und Probleme mit Date().

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
Maddi ist offline   Mit Zitat antworten
Alt 06.12.2011, 08:15   #3 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Daten im internen Speicher sichern und Probleme mit Date().

Zitat:
Es wär einfacher wenn du den Fehler eingrenzen kannst.
LogCat wirkt Wunder!
__________________
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.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 06.12.2011, 09:43   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Daten im internen Speicher sichern und Probleme mit Date().

Zitat:
Zitat von DieGoldeneMitte Beitrag anzeigen
LogCat wirkt Wunder!
was ist das ? :curs ing:
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 06.12.2011, 10:05   #5 (permalink)
Junior Mitglied

Registriert seit: 18.07.2010
Beiträge: 44
Abgegebene Danke: 0
Erhielt 5 Danke für 5 Beiträge
Standard AW: Daten im internen Speicher sichern und Probleme mit Date().


Maddi ist offline   Mit Zitat antworten
Alt 07.12.2011, 01:00   #6 (permalink)
Neuer Benutzer

Registriert seit: 25.03.2011
Beiträge: 12
Abgegebene Danke: 1
Erhielt 2 Danke für 2 Beiträge
Standard AW: Daten im internen Speicher sichern und Probleme mit Date().

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());
Brillow ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Daten im internen Speicher sichern und Probleme mit Date()." unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.