如何使用java"打开"和"保存"

Huu*_*ece 48 java swing jfilechooser

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

打开:

打开文件对话框

保存:

保存文件对话框

我该怎么做呢?

Eri*_*son 60

你想使用一个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

  • @Arnold:或者只是将 `modalToComponent` 替换为 `null` (3认同)

Mik*_*ark 37

我建议调查一下 javax.swing.JFileChooser

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

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