Java 显示打开/保存对话框
我正试图在我的程序中保存并加载Java 显示打开/保存对话框,java,swing,jfilechooser,Java,Swing,Jfilechooser,我正试图在我的程序中保存并加载.txt文件。我有读取和写入文件的方法,但我希望用户能够使用打开/保存表单选择文件的名称和保存位置。到目前为止我已经做到了 JButton btnLoad = new JButton("Carregar"); btnCarregar.addActionListener(new ActionListener() { private Component modalToComponent; public void actionPerformed(Act
.txt
文件。我有读取和写入文件的方法,但我希望用户能够使用打开/保存表单选择文件的名称和保存位置。到目前为止我已经做到了
JButton btnLoad = new JButton("Carregar");
btnCarregar.addActionListener(new ActionListener() {
private Component modalToComponent;
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
}
}
});
好的,这实际上打开了表单,但是在那之后,我不知道在哪里以及如何使用我的方法来加载文本。我想,我应该使用
file
,因为它是选定的文件,但是当我将此文件发送到我的方法时,它就是不起作用。任何例子都将不胜感激。谢谢 您可以从用户选择要打开的文件的位置调用方法(在actionPerformed
方法的if部分)。因此,如果您的读取方法被称为openFile
,并接受File
参数,那么您可以调用“openFile(File)”作为if块中的第二条语句:
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
openFile(file);
}
处理打开文件的openFile
方法的一个简单示例(在本例中,仅通过打印内容)如下所示:
private void openFile(final File inputFile) {
try (final BufferedReader reader = new BufferedReader(new FileReader(inputFile))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println("line: " + line);
// todo: handle line.
}
} catch (final IOException e) {
e.printStackTrace();
// todo: handle exception.
}
}
怎么不管用?您所遇到的错误是什么?如果您没有说明您可能是如何错误地使用它的,并且没有填写任何和所有错误代码,则很难知道如何向您提供建议。请提供一个我们可以复制粘贴,并看到与您相同的错误。你说:
它就是不起作用
。到底是什么不起作用?保存部分?,打开部分?在任何情况下,也请提供这些代码。是的,对不起,我忘记确切说明失败的原因,问题是-我已经解决了-它将发送NullPointerException。我遇到的问题是,我没有使用所选文件来写/读任何东西,而是使用了其他东西。无论如何,谢谢你的快速回答和时间。谢谢,我没有使用选择中的文件,这就是它崩溃的原因,有时最简单的事情是最难看到的。