8

这个问题的答案可能看起来很明显,但我实际上正在努力解决这个问题。我搜索了 API 中的 JFileChooser 方法,并查看了一些在 stackoverflow 上已经提出和回答的问题。

我的问题是这个。在我的程序中,我将允许用户输入一个文件名,然后我将使用它来创建一个全新的文件,我将在上面写入。如何获取用户在 JFileChooser 提供的“保存”对话框中标签“另存为:”旁边的文本字段中输入的文本?是否有 JFileChooser 方法可以让我获取用户输入的文本?或者我是否必须通过另一门课,或者做其他事情来获得该文本?

非常感谢,感谢任何回答的人。现在对我来说已经很晚了,这个程序将在几个小时后到期(这意味着我将再有一个不眠之夜)。绝望这个词可能太强烈了,但我已经足够接近了。

4

3 回答 3

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

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

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

于 2013-06-02T20:34:33.183 回答
5

打开保存文件对话框并确定用户要保存文件后,使用以下命令获取文件名:

String filename = mySaveDialog.getSelectedFile().getName();
于 2010-05-27T05:03:14.393 回答
3

JFileChooser 有一个方法getSelectedFile()。这是一个文件

如果您使用showSaveDialog()打开对话框,您应该能够从中获取文件( file.getName( ) )。您可以对其进行解析以获取用户输入的文本。(例如删除扩展名......我不知道你想要什么:))

祝你的任务好运。

于 2010-05-27T05:01:27.193 回答