我使用JFileChooser
允许用户选择稍后将由我的程序处理的.txt
文件,但是当用户选择该文件时,它实际上是由我的电脑默认应用程序(在我的情况下是TeXworks)以及我的程序使用的。知道我怎么能阻止这个吗?
File fileToOpen = fileChooser.getSelectedFile();
答案 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()