2016-05-17 80 views
0

我想保存和加載在libgdx上編碼的項目上的文件。這意味着我不能使用緩衝閱讀器,因爲android不會閱讀它..我不能將項目移動到android,因爲它必須在覈心...經過幾天或幾天或理解所有..現在我正在嘗試文件處理哪個應該工作正確?但我不能讓它逐行閱讀..它把所有的文字在字符串..幫助plzz ..也是我的理解正確和保存和加載是waaaay比它應該更復雜??這裏是代碼..Libgdx文件句柄..讀取單行

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

的話是一個字符串數組 – Joe

回答

0

有幾種方法可以逐行閱讀這一行。當您使用包含字符串,字節數組的LibGDX FileHandle API讀取文件並讀入不同的讀取器時,有幾種方法來讀取數據。我假設你在這個文件中有某種形式的字典,並且由換行符分隔列表中的單詞?如果是這種情況,你可以把你現有的字符串和拆分新行結束符。

FileHandle handle = Gdx.files.local("words.txt"); 
    String text = handle.readString(); 
    String wordsArray[] = text.split("\\r?\\n"); 
    for(String word : wordsArray) { 
     words.add(word); 
    } 

真的只有兩條換行符(UNIX和Windows)需要您擔心。

FileHandle API

+1

它。 。我正在嘗試將它們分開..讓我試試它並標記它是否有效 – Joe

0

這是你們所有的人在那裏新的節約加載和厭倦尋找答案..讓我保存U中的麻煩和研究天...

如果你開始一個在libgdx中的項目,並希望在android上保存加載..不要按照緩衝的閱讀器或inputstreamer或任何這些教程他們不會工作,因爲由於某種原因android無法讀取內部assest文件夾..它將工作在你的桌面版本只有..

如果你單獨使用android工作室,那麼繼續嘗試貓CH緩衝或文件或inputstreamer ..

也是上下文..資產管理..和這條路線不會起作用,因爲該項目是在你的android文件夾,沒有核心,使用這些庫..

ELSE按照上述方法..

類路徑..內部..外部..或地方......根據您存儲文件烏爾.. !!!歡迎您