保存时获取JFileChooser指定的路径

时间:2015-01-24 05:19:38

标签: java swing jfilechooser

我有一个JFileChooser的GUI,我需要用它来保存。我找不到任何在用户输入框中获取字符串的方法,我已尝试getFileSelected().getName(),但这会抛出NullPointerException

我知道我可以获取文件选择器指向的目录,但我的问题是,如何获取用户输入的文本字符串,以便将其附加到路径上并写入文件?

1 个答案:

答案 0 :(得分:0)

这对我来说很好......

import java.awt.EventQueue;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Test {

    public static void main(String[] args) {
        new Test();
    }

    public Test() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                    ex.printStackTrace();
                }

                JFileChooser fc = new JFileChooser();
                fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
                if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
                    System.out.println(fc.getSelectedFile());
                }

            }
        });
    }

}

您必须在选择文件名字段时按 Enter 或按保存按钮...