Ich programmiere eine App für Android mit libgdx und simplexml, um die Ebenen zu laden. Jetzt möchte ich die level1.xml-Datei laden, die sich in der Android-Assets-Datei befindet, aber ich weiß nicht, wie ich den richtigen Pfad dazu finde. Das ist mein Code:Wie bekomme ich den absoluten Pfad zu android Assets
private Level currentLevel;
...
loadLevel(1);
...
private void loadLevel(int level) {
String path = Gdx.files.internal("level" + level +".xml").path();
try {
InputStream source = new FileInputStream(path);
Serializer serializer = new Persister();
currentLevel = serializer.read(Level.class, source);
} catch (Exception e) {
e.printStackTrace();
}
}
Aber der Pfad, den ich bekomme, ist nur "level1.xml". Ich weiß, wie dies zu tun mit
InputStrem source = getAssets().open("level1.xml");
Weil ich das tue in meinem Kern-Modul ich nicht die Android-Bibliotheken verwenden können, und ich möchte, dass meine App auf Windows/Linux/html verwenden. Ich hoffe meine Frage ist verständlich. Danke für Ihre Hilfe!