2013-02-24 92 views
1

我使用JFileChooser来允许用户选择稍后将由我的程序处理的.txt文件,但是当用户选择文件时,它实际上是由我的计算机默认打开的应用程序(在我的情况下TeXworks)以及我的程序使用。任何想法如何我可以阻止这一点?在不打开实际文件的情况下使用JFileChooser

File fileToOpen = fileChooser.getSelectedFile(); 
+0

无法理解你的问题。你想隐藏所有被其他程序阻止的文件?或者是其他东西? – 2013-02-24 23:07:24

回答

2

JFileChoosergetSelectedFile()方法,返回一个File对象。 使用getAbsolutePath()获取文件的绝对名称。

变更例中从JavaDoc

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()你的语句的结束,就像这样:

File fileToOpen = fileChooser.getSelectedFile().getAbsolutePath(); 
+0

这是完美的,非常感谢! :) – codegirl 2013-02-24 23:11:30

相关问题