如何使用java“打开”和“保存”

时间:2010-08-23 13:44:12

标签: java swing jfilechooser

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

打开:

Open file dialog

保存:

Save file dialog

我将如何做到这一点?

6 个答案:

答案 0 :(得分:58)

您想使用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

答案 1 :(得分:34)

我建议调查javax.swing.JFileChooser

这是一个网站,其中包含一些使用“打开”和“保存”的示例。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

这比为自己实施要少得多。

答案 2 :(得分:3)

也许您可以查看JFileChooser,它允许您在一行代码中使用原生对话框。

答案 3 :(得分:2)

您可以找到file dialogs in the Java Tutorials的简介。 Java2还有一些example code

答案 4 :(得分:2)

首先,您需要阅读Oracle教程,了解如何basic I/O in Java

之后,您需要查看how to use a file chooser上的教程。

答案 5 :(得分:0)

您可能还想考虑使用SWT(另一个Java GUI库)的可能性。各自的利弊列于:

Java Desktop application: SWT vs. Swing