如何从SWT中的FileDialog获取文件的绝对路径?

lynxoid:

我正在使用SWT的FileDialog让用户选择几个文件:

FileDialog dlg = new FileDialog(s, SWT.MULTI);
dlg.setFilterPath(somePath);
String fn = dlg.open();
if (fn != null)
  String [] files = dlg.getFileNames()

虽然fn返回目录的绝对路径,但files数组包含相对路径。我想获取每个文件的绝对路径。有没有办法在跨平台(Win,Linux,MacOS)的Java中执行此操作?

爱德华·汤姆森:

您需要将文件名附加到给定的过滤器路径。为了避免担心路径分隔符之类的问题,您可以只使用File该类。例如:

String[] filenames = dialog.getFileNames();
String filterPath = dialog.getFilterPath();

File[] selectedFiles = new File[filenames.length];

for(int i = 0; i < filenames.length; i++)
{
    if(filterPath != null && filterPath.trim().length() > 0)
    {
        selectedFiles[i] = new File(filterPath, filenames[i]);
    }
    else
    {
        selectedFiles[i] = new File(filenames[i]);
    }
}

如果您需要将路径用作a String,则当然可以getAbsolutePath()在结果Files 使用该方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从FileDialog获取绝对路径?

如何获取文件的绝对路径

如何在Java中获取文件的绝对路径

如何在flutter中获取文件的绝对路径

如何获取文件目录的绝对路径?

如何从InputStream获取Java文件的绝对路径?

Python:如何获取调用函数的文件的绝对路径?

拷贝文件时如何获取拷贝的绝对路径?

获取Eclipse中当前编辑文件的绝对路径

使用JavaScript在MVC中获取文件的绝对路径

如何在PowerShell中基于相对路径或绝对路径获取绝对路径?

获取文件的绝对路径

如何在Java中获取绝对路径

如何在Hadoop文件系统中获取绝对路径?

如何在Symfony2控制器中获取文件的绝对路径?

如何在react-native中获取文件的绝对路径?

如何获取存储在SD卡中的文件的绝对路径-Android

如何获取在git commit中已更改但具有绝对路径的文件的列表?

MSBuild:给定绝对路径,如何获取文件的相对路径?

python / zip:如果提供了文件的绝对路径,如何消除zip存档中的绝对路径?

python / zip:如果提供了文件的绝对路径,如何消除zip存档中的绝对路径?

获取通过类路径加载的文件的绝对路径

如何使用jfilechooser从Java中的文件名数组中获取多个文件选择的绝对路径

如何使用react-native和expo获取位于assets文件夹中的文件的绝对路径?

如何使用JavaFX从树形视图的绝对路径中获取文件夹或文件名?

在bash中,是否有内置命令来获取相对文件路径的绝对路径?

如何确定文件路径是否为绝对路径?

如何在eclipse插件开发中获取特定插件的首选项文件的绝对路径?

如何在 Gradle 构建脚本中获取 android 输出文件夹(绝对路径)