2010-05-27 73 views
5

对这个问题的这个答案看起来很明显,但我实际上正在努力解决这个问题。我已经通过API中的JFileChooser方法进行了搜索,并且已经查看了一些在stackoverflow中已经提出并回答的问题。从JFileChooser保存对话框中获取用户输入的文件名

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

非常感谢你,给任何回答的人。现在对我来说已经很晚了,而且这个节目在几个小时内就到期了(这意味着我将会有另一个不眠之夜)。绝望可能太强大了,但我足够接近。

回答

3

JFileChooser有一个方法,getSelectedFile()。这是一个File

如果打开与showSaveDialog()对话框,你应该能够得到File从(文件。getName())。你可以解析它来获取用户输入的文本。 (例如,删除扩展名...我不知道你想要什么:))

祝你好运与你的任务。

+0

也谢谢。 =)我喜欢这里的人们如此清晰和迅速。但是,谢谢你,表明这是多么真实。 – Anya 2010-05-27 05:08:50

+0

绝对受欢迎! – Snake 2010-05-27 05:25:26

4

你打开保存文件对话框,并确定用户想要保存文件,抓住这个后的文件名:

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

谢谢。我刚刚在几分钟前就明白了这一点,而你的回答证实了这一点。我非常感激。 – Anya 2010-05-27 05:07:51

+0

没问题。我相信你会做得很好!祝一切顺利。 – BoltClock 2010-05-27 05:22:18

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

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

......在文件名可变您将获得用户输入的文件名称

相关问题