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