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。我遇到的问题是,我没有使用所选文件来写/读任何东西,而是使用了其他东西。无论如何,谢谢你的快速回答和时间。谢谢,我没有使用选择中的文件,这就是它崩溃的原因,有时最简单的事情是最难看到的。