gpt4 book ai didi

java - BufferedReader 从 .txt 文件中读取段落并绘制为字符串

转载 作者:行者123 更新时间:2023-12-01 10:49:35 25 4
gpt4 key购买 nike

因此,我查看了大约 11 个与我正在寻找的问题类似的问题,但不幸的是,这些解决方案对我没有帮助。我有一个文本文件,其中包含我正在制作的游戏的说明。这是一个段落,我想使用 \n 转到下一行在文件中。据我所知,这可以通过利用 .split() 来完成。我尝试过学习和使用它,但正如我所说,我还没有取得多大进展。 所以基本上我想使用 BufferedReader 读取我的文件然后每次\n读取后,转到下一行并将所有这些字符串放入 ArrayList 中。然而,是否有可能 drawString() 通过调用 ArrayList 并使用 for-loop更改 y value为了打印最后一行下面的行?

最佳答案

阅读使用:

File file = new File("foo.txt");
BufferedReader br = new BufferedReader (new FileReader(file));
String line;

while((line = br.readLine()) != null){
doSomething(line);
}

//EDIT: if you want to get all your lines to one String that seperates the lines with \n replace doSomething(line) with
String str = "";
while((line = br.readLine()) != null){
str+=line.concat("\n");
}

写:

    File file = new File("foo.txt");
String[] data = getMyData();// replace the method call with whatever you need
final FileOutputStream fos = new FileOutputStream(file);
final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
for (final String s : data) {
writer.write(s);
writer.newLine();
}

这两个代码片段将一起工作。

编辑2:如果你有以下字符串

String str = "firstXsecondXthird";

然后

String strings[] = str.split("X");

将为您提供一个包含 3 个字符串的数组:

strings[0] first
strings[1] second
strings[2] third

关于java - BufferedReader 从 .txt 文件中读取段落并绘制为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989266/

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