2013-02-24 93 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

相關問題