使用JFileChooser而不打开实际文件

时间:2013-02-24 22:57:21

标签: java swing jpanel jfilechooser

我使用JFileChooser允许用户选择稍后将由我的程序处理的.txt文件,但是当用户选择该文件时,它实际上是由我的电脑默认应用程序(在我的情况下是TeXworks)以及我的程序使用的。知道我怎么能阻止这个吗?

File fileToOpen = fileChooser.getSelectedFile(); 

1 个答案:

答案 0 :(得分:2)

JFileChooser的{​​{1}}方法,返回File个对象。 使用getSelectedFile()获取文件的绝对名称。

来自JavaDoc的修改示例:

getAbsolutePath()

因此,在您的情况下,您只需将JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); int returnVal = chooser.showOpenDialog(parent); if (returnVal == JFileChooser.APPROVE_OPTION) { System.out.println("You chose to open this directory: " + chooser.getSelectedFile().getAbsolutePath()); } 附加到语句的末尾,如下所示:

.getAbsolutePath()