gpt4 book ai didi

java - 读取 .txt 文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:42 25 4
gpt4 key购买 nike

所以我有一个类,它所做的是读取文件的内容,然后根据内容执行某些操作。

package maple;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JOptionPane;

public class SetSettings {

public SetSettings() {

BufferedReader reader;

File f = new File (Shared.saveLocation + "Settings.txt");

String line = "";

if (f.exists()) {
while (line != null) {
try {
//System.out.println("COMES HERE");
reader = new BufferedReader(new FileReader(Shared.saveLocation + "Settings.txt"));
line = reader.readLine();
System.out.println(line);

} catch (IOException e2) {
// TODO Auto-generated catch block
//e2.printStackTrace();
//JOptionPane.showMessageDialog(null, "Error Code: Bx001", "Error", 0);

}
}
}
}
}

出于测试目的,我让它打印出 .txt 文件的每一行。它不会打印出 .txt 文件中的内容,而是不断打印出第一行。无论 .txt 文件中有 1 行还是 100 行,它只会不断地读取一行。我如何让它读取下一个并在没有更多时停止?

最佳答案

您正在针对 while 循环内的文件创建一个新的 BufferedReader,因此基本上每次循环执行时都会重置读取器。将创建读取器的行移到循环外并试一试。

关于java - 读取 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602958/

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