Hallo,
ich versuche für meine App eine Textdatei einzulesen. Die App ist ein Spiel und nutzt daher Slick AE (Android Version).
Bin mir nicht ganz sicher, wie ich das machen soll, da meine Main Klasse nicht von der Klasse Activity erbt.
Habe es so versucht:
Data.java
Main.java
Hier bekomme ich eine NullPointerException herraus, da die Datei nicht gefunden wird. Habe aber leider keine Idee wie ich es sonst machen soll.
ich versuche für meine App eine Textdatei einzulesen. Die App ist ein Spiel und nutzt daher Slick AE (Android Version).
Bin mir nicht ganz sicher, wie ich das machen soll, da meine Main Klasse nicht von der Klasse Activity erbt.
Habe es so versucht:
Data.java
Java:
package de.game;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import android.app.Activity;
public class Data extends Activity {
public Data() {
super();
}
public String readFile(String fileName) {
try
{
BufferedReader br = new BufferedReader(new FileReader(getResources().getAssets().toString()+fileName));
while(br.readLine() != null) {
return br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
public void saveFile(String lines[]) {
}
}
Main.java
Java:
...
public class Main extends BasicGameState {
...
public static Data daten = new Data();
...
public void render(....) {
...
g.drawString(daten.readFile("test.txt"), 0, 0);
.....
Hier bekomme ich eine NullPointerException herraus, da die Datei nicht gefunden wird. Habe aber leider keine Idee wie ich es sonst machen soll.