gpt4 book ai didi

java - 在 LibGDX(eclipse) 中逐字符读取文件?

转载 作者:行者123 更新时间:2023-12-02 09:04:38 24 4
gpt4 key购买 nike

我有一个 .txt 文件,其中包含以下文本:

111000111001
x00000010001
111110000001

我想把这些内容放入字符串中,所以我使用这个方法。

public void read() {
FileHandle file = Gdx.files.internal("map.txt");
String text = file.readString();

System.out.println(text.charAt(12));//Here is the problem,it's showing empty character instead of x


}

当我想获取第12个元素(第2行的x)时,这是不可能的(我认为存在传递到新行的问题,但我不知道如何解决它)。你能帮我吗?

最佳答案

在读取文本文件时,有一种叫做回车的东西会在每行末尾出现额外的字符(准确地说是 3 个额外的字符),这样就可以避免这些字符妨碍您的操作。使用:

text = text.replaceAll("(?:\\n|\\r)", "");

现在,当您尝试打印第 12 个元素时,您会得到您想要的“x”

System.out.println(text.charAt(12)); // Prints x

以下是有关 replaceAll() 方法的更多信息: Java Api: String.replaceAll()

关于java - 在 LibGDX(eclipse) 中逐字符读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59913742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com