java - JFileChooser 返回错误的文件名?

标签 java file swing jfilechooser

final JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(this);

if (returnVal == JFileChooser.APPROVE_OPTION) {
    String fileName = fc.getSelectedFile().getName();
    String path = (new File(fileName)).getAbsolutePath();
}

我得到的绝对路径是项目目录和文件名的串联!

最佳答案

JFileChooser.getSelectedFile()返回File对象。

为什么要获取文件名并再次实例化一个新的 File 对象?

你能尝试一下吗:

fc.getSelectedFile().getAbsolutePath();

关于java - JFileChooser 返回错误的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350284/

相关文章:

java - 无法读取输入文件-Java

Java绘制类不显示矩形数组

java - 在 Java 中将 JScrollPane 包装到 TextArea(与 GridBagConstraints 一起使用)

swing - 如何即使在<html>文本中也禁用JLabel中的换行

java - Spring MVC 资源映射

java - 模拟继承的 final方法

java - 严重 : A child container failed during start java. util.concurrent.ExecutionException

java - Dropwizard 默认的回退模式

file - 为什么 std::io::Read 中的函数需要缓冲区?

java - 为什么 Java mkdirs 不能正常工作?