Frage

i speicherte einige Ressourcen in dem res / raw Verzeichnis, das ich dann mit meinen benutzerdefinierten Lader lesen möchte.

Wie kann ich das tun?

Idealerweise würde ich einen BufferedReader auf sie erhalten.

Danke!

War es hilfreich?

Lösung

Dies ist der üblicher Weg:

InputStream rawRes = getResources().openRawResource(yourResourceName);
Reader r = new InputStreamReader(rawRes);
//no need of a buffer, it already has an [internal one][1].

Sie können auch in das Vermögen setzen Ordner und greifen Sie wie folgt aus:

InputStream rawRes = context.getAssets().open("fileName.extension");
Reader r = new BufferedReader(new InputStreamReader(rawRes, "UTF8"));

Andere Tipps

getResources().openRawResource() eine InputStream zu bekommen. InputStreamReader einen Leser zu bekommen. InputStreamReader verfügt über eine integrierte in Pufferung.

ok, ich es gerade herausgefunden:

InputStream is = app.getResources().openRawResource(R.raw.ship);
ship = OBJ.load(new BufferedReader(new InputStreamReader(is)));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top