Java Nullpointer异常错误-尝试从JTextArea获取文本
我试图将Java Nullpointer异常错误-尝试从JTextArea获取文本,java,filewriter,bufferedwriter,Java,Filewriter,Bufferedwriter,我试图将JTextArea中的文本存储到一个变量中,然后该变量与FileWriter/BufferedWriter结合使用,以将内容保存到文件中。 它适用于普通字符串,如: String stored = "Example"; 但在尝试使用以下命令时,我总是会遇到nullpointer异常错误: menuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ H
JTextArea
中的文本存储到一个变量中,然后该变量与FileWriter/BufferedWriter
结合使用,以将内容保存到文件中。
它适用于普通字符串,如:
String stored = "Example";
但在尝试使用以下命令时,我总是会遇到nullpointer异常错误:
menuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
HeadBar retrieve = new HeadBar();
BufferedWriter bw = null;
try {
String stored = retrieve.txtarea.getText();
FileWriter fw = new FileWriter("H:/UserInput.txt");
bw = new BufferedWriter(fw);
bw.write(stored);
bw.flush();
System.out.println("Text saved successfully.");
} catch (IOException ex){
System.out.println("Error:" + ex.getMessage());
}
}
});
方法中标题栏类的一部分:
txtarea = new JTextArea();
c.fill = GridBagConstraints.HORIZONTAL;
c.ipady = 800;
c.weighty = 5.0;
c.anchor = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridwidth = 20;
c.gridy = 20;
panel.add(txtarea, c);
我做错了什么,或者
getText()
是错误的方法吗 首先,你应该阅读
然后,您应该查看stacktrace,它会告诉您错误发生在哪一行。如果能在你的帖子中包含它,那会很有用的
现在,即使没有stacktrace,我也可以假设NPE是由
retrieve.txtarea.getText()引起的代码>。当您在没有设置任何txtarea
的情况下实例化retrieve
时,我假设textarea
为空,因此NPE。您能为您的HeaderBar类发布代码吗。另外,哪一行导致NPE?可能重复的