Android Apache POI: Datei speichern geht nicht

LeckerPepper

Mitglied
Guten Abend,

ich versuche momentan mit Android und Apache POI zu arbeiten.
Nachdem die Menüs, Benutzeroberfläche etc. fertig sind, habe ich mich dem Speichern zugewendet. Leider funktioniert dies jedoch nicht. Der Dateiname, den ich zuvor bei der letzten Activity abgefragt hatte, wird zwar erkannt und ich kann ihn ohne Probleme in der aktuellen Activity ausgeben, dennoch wird die Datei (.xls) nicht gespeichert.

Der Counter wird in einem TextView ausgegeben (startet bei 1; 2; 3;...) und mithilfe von Verschieben von
Java:
counter = 100;
habe ich herausgefunden, dass das Problem in dieser Zeile liegt (Das zeigt ja auch, dass die Speichern-Methode auf jeden Fall aufgerufen wird):
Java:
			FileOutputStream output = new FileOutputStream(file);
Kann mir da jemand helfen?

Der ganze releante Code:
Java:
public void speichern() {
        
		try {
			Intent dn_intent = getIntent();
			hb_dateiname = dn_intent.getStringExtra(Dateiname.EXTRA_DATEINAME);
			String dt = hb_dateiname+".xls";
			File file = new File(dt); 
			FileOutputStream output = new FileOutputStream(file);
			counter = 100;

			datei.write(output);
			output.close();
		} catch (Exception e) {
		}


Java:
public void hb_OK(View v5) {
		
		speichern();
		TextView counterTV = (TextView) findViewById(R.id.counterTV);
		counter++;
		counterTV.setText(Integer.toString(counter));


	}

MfG
LeckerPepper
 
Du solltest vielleicht eventuelle Exceptions nicht einfach Sang- und Klanglos catchen, sondern loggen:
Code:
android.Log.e("SAVE", "Fehler beim Speichern", e);
Vielleicht ist der Name aus dem Intent leer/null. Aber das ist nur Rätzelraten und ohne vernünftigen Stacktrace schwer einzuschätzen.
 

Neue Themen


Zurück
Oben