如何从FileDialog获取绝对路径?

时间:2016-11-18 09:54:36

标签: java file awt

我正在创建FileDialog并尝试获取FilePath for FileDialog对象。

FileDialog fd = new FileDialog(this, "Open", FileDialog.LOAD); 
fd.setVisible(true);
String path = ?;
File f = new File(path);

在这段代码中,我需要获得一个绝对的FilePath,以便与File对象一起使用。 在这种情况下如何获取文件路径?

2 个答案:

答案 0 :(得分:11)

您可以将FileDialog.getDirectory()FileDialog.getFile()合并以获得完整路径。

String path = fd.getDirectory() + fd.getFile();
File f = new File(path);

我需要使用上面而不是对File.getAbsolutePath()的调用,因为getAbsolutePath()返回当前工作目录的路径而不是FileDialog中选择的文件的路径。

答案 1 :(得分:2)

结帐File.getAbsolutePath()

String path = new File(fd.getFile()).getAbsolutePath();