Libgdx 文件句柄..读取一行

Libgdx file handle.. reading a single line

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

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

有几种方法可以逐行阅读。当您使用 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

这是给所有刚开始保存和加载并且厌倦了寻找答案的人的..让我为您省去麻烦和研究天...

如果您在 libgdx 中开始一个项目并希望在 android 上节省负载。请不要遵循缓冲 reader 或 inputstreamer 或任何这些教程,它们将无法工作因为出于某种原因 android 无法在 assest 文件夹中读取。它只能在你的桌面版本上工作。

如果您单独使用 android 工作室,请继续使用 try catch buffered 或 file 或 inputstreamer..

还有 Context.. asset manager.. 并且该路径将无法工作,因为项目必须位于您的 android 文件夹中,而不是使用这些库的核心..

否则按照上述方法..

类路径..内部..外部..或本地...取决于您存储文件的位置!!!..欢迎