gpt4 book ai didi

java - 如何从不同文件夹的 FileDialog 获取绝对路径

转载 作者:行者123 更新时间:2023-11-29 09:01:03 25 4
gpt4 key购买 nike

在 SWT 中打开多个文件的一种方法是使用 FileDialog:

FileDialog dialog = new FileDialog(shell, SWT.MULTI);
dialog.open();

System.out.println(dialog.getFilterPath());
System.out.println(Arrays.toString(dialog.getFileNames()));

并且每个文件名都可以与过滤器路径连接。

除非文件位于对话框中“最近使用”或“搜索”给出的不同文件夹中(GTK 版本),否则此方法有效。过滤路径最终只对部分文件正确。

例如,如果路径是:

/path1/file1
/path2/file2

filterPath 是 'path1',而 fileNames 是 [file1, file2],所以缺少 'path2'。

在这种情况下有没有办法获得正确的路径,或者在 SWT 中有任何替代方法?

最佳答案

如果您指的是多个文件选择,则没有“好的”方法。

我在网上看了一下,创立了

The only way I know how to do something like that (there is probably a better way) is to allow multiple files to be selected and then getSelectedFiles(File[] someName) throws them into an array of files.

我在 here 创立了它

关于java - 如何从不同文件夹的 FileDialog 获取绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17394506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com