2016-05-17 31 views
0

Ich versuche, Dateien auf einem Projekt, das auf libgdx codiert ist, zu speichern und zu laden. Das bedeutet, dass ich einen gepufferten Reader nicht benutzen kann, weil Android ihn nicht lesen wird ... und ich kann das Projekt nicht nach android verschieben, weil es im Kern sein muss ... nach Tagen und Tagen oder alles zu verstehen .. Jetzt versuche ich Dateiübergabe was sollte richtig funktionieren ?? aber ich kann es nicht Zeile für Zeile zu lesen .. es setzt den ganzen Text in String .. Hilfe plzz .. auch ist mein Verständnis korrekt und Speichern und Laden ist waaaay komplizierter als es sein sollte ?? Hier ist der Code ..Libgdx Dateihandle .. Lesen einer einzelnen Zeile

FileHandle handle = Gdx.files.local("words.txt"); 
    String text = handle.readString(); 
    words.add(text); 
+0

Worten ist ein String Array – Joe

Antwort

0

Es gibt mehrere Möglichkeiten, diese Zeile für Zeile zu lesen. Wenn Sie eine Datei mit der LibGDX FileHandle API lesen, die Strings, Byte-Arrays und verschiedene Reader enthält; Es gibt mehrere Möglichkeiten, die Daten einzulesen. Ich gehe davon aus, dass Sie in dieser Datei eine Art Wörterbuch haben, wobei die Wörter in einer Liste durch Zeilenumbrüche getrennt sind. Wenn dies der Fall ist, können Sie Ihre vorhandene Zeichenfolge übernehmen und auf den neuen Zeilenabschluss aufteilen.

Es gibt nur zwei Zeilenumbrüche (UNIX und Windows), über die Sie sich Gedanken machen müssen.

FileHandle API

+1

es ist. und ich versuche sie zu trennen .. lass mich es versuchen und markieren, ob es funktioniert – Joe

0

Dies ist für euch alle da draußen neu zu Speichern und Laden und müde von der Suche nach Antworten .. lassen Sie mich u die Mühe und Tage der Forschung sparen ...

Wenn Sie beginnen ein Projekt in libgdx und wollen Last auf Android zu speichern .. Folgen Sie nicht dem gepufferten Leser oder Inputstreamer oder einer dieser Tutorials SIE WERDEN NICHT ARBEITEN, weil aus irgendeinem Grund Android nicht in der Assest-Ordner lesen kann .. es wird auf Ihre Desktop-Version arbeiten nur ..

Wenn Sie nur Android-Studios verwenden, dann gehen Sie mit der Versuchskatze voran ch gepuffert oder Datei oder inputstreamer ..

auch den Kontext .. Asset Manager .. und dieser Weg wird nicht funktionieren, weil das Projekt in Ihrem Android-Ordner sein muss, nicht Kern dieser Bibliotheken zu verwenden ..

ELSE Folgen Sie den obigen METHODE ..

classpath .. interne .. externen .. oder lokalen ... je nachdem, wo Sie speichern ur-Datei !!! .. Ihr willkommen