java - 如何使用 java "Open"和 "Save"

标签 java swing jfilechooser

我想在 java 中创建一个“打开”和“保存”对话框。我想要的示例如下图所示:

打开:

Open file dialog

保存:

Save file dialog

我该怎么做呢?

最佳答案

您想使用 JFileChooser 对象。它将打开并成为模态,并阻塞在打开它的线程中,直到您选择一个文件。

打开:

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
  File file = fileChooser.getSelectedFile();
  // load from file
}

保存:

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
  File file = fileChooser.getSelectedFile();
  // save to file
}

您可以设置更多选项来设置文件扩展名过滤器或当前目录。有关详细信息,请参阅 javax.swing.JFileChooser 的 API。 Oracle 网站上还有一个“如何使用文件选择器”页面:

http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

关于java - 如何使用 java "Open"和 "Save",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548140/

相关文章:

java - 在单个客户端上执行两个 HTTPS POST 调用 - Java 到 Vb.Net

java - Netbeans 8.0.2 组织导入,可能存在错误吗?

java - 如何根据桌面上的触摸屏要求增加 jspinner 箭头的大小

java - 一些功能没有按预期工作

java - 全屏 Swing 应用程序前面的 JFileChooser

java - JFileChooser 对话框,搞砸了

java.lang.NumberFormatException : For input string ComboBox

java - 如何在第一个 string.format 上转义 %s 以便可以在第二个 string.format 中使用它?

java - 在 JComboBox 中使用向上/向下箭头滚动时,它不应该更新显示所选项目的顶部图 block

java - 如何使用 JFileChooser 将文件保存到选定的目录