【发布时间】:2017-05-10 09:49:45
【问题描述】:
我正在尝试将来自JTextArea 的文本存储到一个变量中,然后与FileWriter/BufferedWriter 结合使用以将内容保存在文件中。
它适用于普通字符串,例如:
String stored = "Example";
但我在尝试使用以下内容时总是遇到空指针异常错误:
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());
}
}
});
方法中Headbar类的一部分:
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()是错误的方法?
【问题讨论】:
-
能否请您发布 HeaderBar 类的代码。另外,哪一行导致 NPE ?
标签: java filewriter bufferedwriter