如何使用Java进行“打开”和“保存”操作

52
我希望在Java中制作一个“打开”和“保存”对话框。我想要的示例如下图所示:

打开:

Open file dialog

保存:

Save file dialog

我该如何实现这个?


20
该问题很合理,请不要因为某人不是英语母语者而点踩。相反,应该发表评论指出如何改进问题。 - Aaron Digulla
6个回答

64
你想使用一个 JFileChooser 对象。它将打开并是模态的,会阻塞调用它的线程直到你选择一个文件。
打开:
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();
  // 保存到文件
}
你还可以设置更多选项,例如文件名扩展名过滤器或当前目录。详见javax.swing.JFileChooser API。Oracle网站上也有"如何使用文件选择器"的页面:

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


无论您想要哪个组件成为模态框,都将其放在那里。 - Erick Robertson
3
modalToComponent替换为null - AO_

38

3
也许你可以看一下JFileChooser,它可以让你用一行代码使用原生对话框。

2
您可以在Java教程中找到有关文件对话框的介绍。Java2s也提供了一些示例代码。请参考以下链接:Java教程示例代码

2

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接