2016-05-17 52 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按照上述方法..

类路径..内部..外部..或地方......根据您存储文件乌尔.. !!!欢迎您