java.awt.FileDialog过早地解析了符号链接

时间:2013-08-09 13:34:40

标签: java awt symlink filedialog

我无法使用java.awt.FileDialog打开文件,而无法自动解析符号链接。例如。给定

/my/folder/with/links
/my/folder/with/links/foo_link

/my/folder/with/originals
/my/folder/with/originals/foo

还有一个从foofoo_link的符号链接。现在,如果我导航到/my/folder/with/links/并选择foo_link打开,则getDirectory会返回/my/folder/with/originalsgetFile会返回foo。但我真的需要在实际选择的文件夹上有一个句柄。如果我需要,我可以使用getCanonicalFile ...

自行解决这些问题

这出现在 OS X 上,所以我不知道这是否是特定于平台的问题。我想坚持java.awt.FileDialog 而不是javax.swing.JFileChooser,因为后者在OS X上真的很糟糕。

1 个答案:

答案 0 :(得分:0)

一个很好的替代方案可能是Web Look and Feel(GPL),其JFileChooser具有非常好的扩展,例如你可以轻松输入路径,所以这对我来说足够舒适。 FileDialog遗漏的一件事是记住最后五个左右的位置,因此需要实施。