Hallo,
ich befasse mich gerade mit dem Speicher und Lesen von Datein. Bis jetzt funktionieren die ersten Tests mit EditText Strings. Nun möchte ich etwas weiter gehen und bereits erstellte .txt Datein von Android lesen und anzeigen zu lassen. Leider komme ich an einer Stelle nicht weiter.
Code
...
public class DatenSpeichernActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daten_speichern);
...
Button button5 = (Button) this.findViewById(R.id.button5);
button5.setOnClickListener(this);
...
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
...
case R.id.button5 : //Von mir angefertigte .txt lesen und anzeigen
try {
Resources res = getResources();
InputStream testDatei = res.openRawResource(R.raw.test);
FileInputStream eingabeDatei = openFileInput ("test.txt");
List<Byte> daten = new ArrayList <Byte>();
while (true){
int b = eingabeDatei.read();
if ( b == -1){
break;
} else {
daten.add((byte)b);
}
}
byte [] bytes = new byte [daten.size()];
for (int i = 0 ; i < bytes.length ; i++){
bytes[i] = daten.get(i);
}
String text = new String (bytes);
Toast.makeText(this, text+" wurde geladen", Toast.LENGTH_LONG).show();
} catch (IOException ex) {
// TODO: handle exception
}
break;
}
...
}
Alles anzeigen
Die Datei wurde via R.raw.test erkannt und der testDatei zugeschrieben, aber wie muss mein nächster Schritt sein? Ich denke, dass testDatei irgentwie von FileInputStream verwendet werden muss, aber ich weiß nicht wie .
Danke
EDIT: Die .txt-Datei hat den Inhalt "text"