Libgdx文件句柄..读取单行

时间:2016-05-17 15:54:04

标签: java libgdx save load filehandle

我正在尝试在libgdx上编码的项目中保存和加载文件。这意味着我不能使用缓冲读卡器,因为android不会读它..我不能将项目移动到android因为它必须在核心...经过几天和几天或理解所有..现在我正在尝试文件处理哪个应该正常?但我不能让它逐行阅读..它把所有文本放在字符串上..帮助plzz ..也是我的理解正确和保存和加载是waaaay比它应该更复杂?这是代码..

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

2 个答案:

答案 0 :(得分: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 :(得分:0)

这对你们所有人来说都是新的保存和装载,而且厌倦了寻找答案。让我省下你的麻烦和研究日......

如果你在libgdx中启动一个项目,并希望在android上保存负载..不要按照缓冲的阅读器或inputstreamer或任何这些教程他们将无法工作因为某些原因android无法在assest文件夹中读取..它将仅适用于您的桌面版..

如果您单独使用Android工作室,那么继续尝试catch buffered或file或inputstreamer ..

还有Context ..资产管理器..并且该路由不会工作,因为项目必须在你的android文件夹中而不是核心才能使用这些库..

遵循上述方法......

classpath .. internal .. external ..或local ...取决于你存储你文件的位置!!! ..欢迎你

相关问题