我有一个类,它的作用是读取文件的内容,然后根据其内容执行某些操作。
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 文件中有一行还是一百行,它都只会不停地读取一行。如何才能让它读取下一行并在没有更多行时停止呢?
(line = reader.readLine()) != null
。 - user1181445