java - 使用 JFileChooser 而不打开实际文件

标签 java swing jpanel jfilechooser

我使用 JFileChooser 允许用户选择稍后将由我的程序处理的 .txt 文件,但是当用户选择该文件时,它实际上是由我的计算机默认应用程序(在我的例子中为 TeXworks)打开的,并由我的程序使用。知道如何阻止这个吗?

File fileToOpen = fileChooser.getSelectedFile(); 

最佳答案

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(); 

关于java - 使用 JFileChooser 而不打开实际文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057685/

相关文章:

java - 如何以方形对齐单选组项目

java - 添加 JLabel 作为 JPanel 的背景

java - 具有边框布局的 JPanel 上的事件

java - JPanel 位于另一个 JPanel 之上

Java图形重绘问题

java - 循环遍历 JPanel 中的嵌套字段

java - Swing 中带有自定义绘画的分层面板

java - 我的 JScrollPane 不会在 JPanel 上垂直滚动

java - 分发LWJGL游戏

java - 键入按钮时 JButton 不会改变颜色