![flyMASTER](/data/avatars/s/3/3169.jpg,q1513273032.pagespeed.ce.m2fMJLtdyV.jpg)
flyMASTER
Neues Mitglied
- 0
Hi,
ich hänge gerade etwas beim Dateien verarbeiten mit Android.
Mein Program soll Dateien bei der Auslieferung mitliefern, die später aber auch vom Nutzer editiert werden sollen. Deshalb sollen diese beim ersten Programstart in das Anwendungsverzeichnis kopiert werden.
Frage vorab: Gibt es einen Weg Dateien gleich im Programverzeichnis, dass das Program auf dem Zielhandy haben wird zu verpacken?
Momentan speichere ich die Dateien unter /res/..., und da tut sich schon ein Problem auf. Ich finde keine Funktion zum lesen des (!)Inhalts der Datei. Es gibt nur eine Funktion zum lesen der ganzen Datei (openRawResource(...)).
Heraus kommen dann Integer die wohl zu einem Char gecastet werden können. Wenn ich dann die Datei in das Arbeitsverzeichnis der Anwendung kopieren will (openFileOutput(...)) muss ich zum einen ein byte[] des Inhalts besitzen (dieses erzeuge ich mir in dem ich jeden Integer zu 4 Bytes umshifte...) und ausserdem wird scheinbar über outputStreamElement.write() nur der (!)Inhalt der Datei und nicht die gesamte Datei mit Header geschrieben.
Für mich liest sich das ziemlich umständlich und bis jetzt funktioniert es auch noch nicht richtig... gibt es eine elegantere Lösung für das Problem?
ich hänge gerade etwas beim Dateien verarbeiten mit Android.
Mein Program soll Dateien bei der Auslieferung mitliefern, die später aber auch vom Nutzer editiert werden sollen. Deshalb sollen diese beim ersten Programstart in das Anwendungsverzeichnis kopiert werden.
Frage vorab: Gibt es einen Weg Dateien gleich im Programverzeichnis, dass das Program auf dem Zielhandy haben wird zu verpacken?
Momentan speichere ich die Dateien unter /res/..., und da tut sich schon ein Problem auf. Ich finde keine Funktion zum lesen des (!)Inhalts der Datei. Es gibt nur eine Funktion zum lesen der ganzen Datei (openRawResource(...)).
Heraus kommen dann Integer die wohl zu einem Char gecastet werden können. Wenn ich dann die Datei in das Arbeitsverzeichnis der Anwendung kopieren will (openFileOutput(...)) muss ich zum einen ein byte[] des Inhalts besitzen (dieses erzeuge ich mir in dem ich jeden Integer zu 4 Bytes umshifte...) und ausserdem wird scheinbar über outputStreamElement.write() nur der (!)Inhalt der Datei und nicht die gesamte Datei mit Header geschrieben.
Für mich liest sich das ziemlich umständlich und bis jetzt funktioniert es auch noch nicht richtig... gibt es eine elegantere Lösung für das Problem?