我更新了代码,但在文本字段中仍然是一个空值。在控制台中,我可以看到WandelaarBestand文件中的所有内容。也许它与将数字转换为字符串有关。但是当我不想使用int getal来获取数据时,我什么也得不到。如果没有int getal,我会在文本字段中获得Null值,但我仍然可以在控制台中看到我文件中的内容。
您可以在这里找到我的更新代码。
public class geefInfo implements ActionListener {
public void actionPerformed(ActionEvent e) {
BufferedReader in;
String regel="";
int getal;
try {
in=new BufferedReader(new FileReader("WandelaarBestand.txt"));
while((regel=in.readLine())!=null){
getal=Integer.parseInt(regel);
System.out.println(regel);
}
in.close();
} catch (FileNotFoundException e6) {
e6.printStackTrace();
System.out.println("kan file niet vinden");
} catch (IOException e7) {
e7.printStackTrace();
System.out.println("fout bij lezen of sluiten file");
}
info.setText(""+regel);
}
}
答案 0 :(得分:0)
在你的第二个尝试块中打印出一行 - 到目前为止一直很好。 但是你的路线:
String naam2=naam.getText();
没有任何意义,因为naam永远不会被设置,并且在下面的if语句中你只使用naam2,它也是null。
也试着关闭你的读者,如果你不这样做就会变得混乱。
希望有所帮助