1
我使用JFileChooser
來允許用戶選擇稍後將由我的程序處理的.txt
文件,但是當用戶選擇文件時,它實際上是由我的計算機默認打開的應用程序(在我的情況下TeXworks)以及我的程序使用。任何想法如何我可以阻止這一點?在不打開實際文件的情況下使用JFileChooser
File fileToOpen = fileChooser.getSelectedFile();
我使用JFileChooser
來允許用戶選擇稍後將由我的程序處理的.txt
文件,但是當用戶選擇文件時,它實際上是由我的計算機默認打開的應用程序(在我的情況下TeXworks)以及我的程序使用。任何想法如何我可以阻止這一點?在不打開實際文件的情況下使用JFileChooser
File fileToOpen = fileChooser.getSelectedFile();
JFileChooser
的getSelectedFile()
方法,返回一個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();
這是完美的,非常感謝! :) – codegirl 2013-02-24 23:11:30
無法理解你的問題。你想隱藏所有被其他程序阻止的文件?或者是其他東西? – 2013-02-24 23:07:24