从JFileChooser保存对话框中获取用户输入的文件名

8
这个问题的答案可能看起来很明显,但实际上我还在挣扎。我已经在API中搜索了JFileChooser方法,并查看了一些已经在stackoverflow上提出并回答的问题。
我的问题是这样的。在我的程序中,我要允许用户键入文件名,然后我将使用它来创建一个全新的文件,然后进行写入。如何获取用户在JFileChooser提供的保存对话框中“另存为:”标签旁边的文本字段中输入的文本?有没有JFileChooser方法可以让我获取用户输入的文本?或者我需要通过另一个类来获取该文本,或者采取其他措施来获取该文本?
非常感谢任何回答的人。现在对我来说已经很晚了,这个程序还有几个小时就要交了(这意味着我将再次度过一个不眠之夜)。绝望可能太强烈了,但我已经接近绝望了。
3个回答

15
JFileChooser chooser=new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY);
chooser.showSaveDialog(null);

String path=chooser.getSelectedFile().getAbsolutePath();
String filename=chooser.getSelectedFile().getName();

......在filename变量中,您将获得用户输入的文件名


5

当您打开保存文件对话框并确定用户想要保存文件后,请使用以下方法获取文件名:

String filename = mySaveDialog.getSelectedFile().getName();

1
谢谢。我几分钟前刚刚想到了这个,你的回答证实了我的想法。我非常感激。 - Anya
没问题。我相信你会做得很好!祝你一切顺利。 - BoltClock

3

JFileChooser有一个方法getSelectedFile(),它返回一个File

如果您使用showSaveDialog()打开对话框,您应该能够从中获取File(file.getName())。然后您可以解析它以获取用户输入的文本。(例如,去掉扩展名...我不知道您想要什么:) )

祝您完成任务顺利。


谢谢你。=)我喜欢这里的人们非常清晰和迅速。但是感谢你,展示了这一点是多么真实。 - Anya

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