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

我想在java中创build一个“打开”和“保存”对话框。 我想要的一个例子是在下面的图片:

打开:

打开文件对话框

保存:

保存文件对话框

我怎么去做这个?

我会build议看看javax.swing.JFileChooser

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

这比自己实现要less得多。

你想使用JFileChooser对象。 它会打开并成为模式,并阻止在打开它的线程中,直到您select一个文件。

打开:

 JFileChooser fileChooser = new JFileChooser();
 if(fileChooser.showOpenDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){
   File file = fileChooser.getSelectedFile();
   //从文件加载
 }

保存:

 JFileChooser fileChooser = new JFileChooser();
 if(fileChooser.showSaveDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){
   File file = fileChooser.getSelectedFile();
   //保存到文件
 }

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

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

也许你可以看看JFileChooser ,它允许你在一行代码中使用本机对话框。

您可以在Java教程中find文件对话框的介绍 。 Java2s也有一些示例代码 。

首先,您将要通过Oracle的教程来学习如何在Java中执行基本的I / O。

之后,你会想看看如何使用文件select器的教程。

您可能还想考虑使用SWT(另一个Java GUI库)的可能性。 每个优点和缺点列在:

Java桌面应用程序:SWT与Swing