如何在Java的程序中获取用户保存的文件的文件路径?

How can I get the file path of a file saved by the user in my program in Java?

我正在创建一个程序,将滤镜应用于图像,然后让用户选择使图像变暗或变亮。在过滤图像之前,用户为新图像选择一个保存位置。无论如何我可以获得他们选择将其保存到的那个位置的文件路径?我正在使用 JFileChooser 来完成这个。

JFileChooser#getSelectedFile returns a java.io.File 所选文件(或 null 如果他们没有选择文件)。

查看 How to Use File Choosers 了解更多详情

如果你想要的只是路径,你可以使用 File#getParentFile 到 return 只是 File 对象的路径元素(没有文件名),否则你有一个抽象表示用户选择的 File...

如果您使用的是 JFileChooser,则可以使用 getSelectedFile()getPath()getAbsolutePath()