当前位置: 首页 > 知识库问答 >
问题:

从绝对路径转换为IFile

艾骏喆
2023-03-14

我正在使用一个eclipse插件,其中存在于Project Explorer视图中的项目的工作区名称与项目的实际路径不同。因此,当我试图获取项目位置时,考虑到位于D:\test的项目,它指向D:\test_plugin_specific_suffix

有没有办法从绝对路径(它指向本地路径d:\test\testfile.txt)获取IFile?

我想创建一个超链接到一个我有绝对路径的特定文件。当我点击控制台上的超链接时,它应该在编辑器中打开文件。

共有1个答案

林修雅
2023-03-14

可以使用iWorkspaceroot.findFilesForLocationURI查找与绝对路径相对应的iFile(如果使用链接,则可能有多个路径):

File file = new File(....absolue path);
URI location = file.toURI();
IFile[] files = ResourcesPlugin
   .getWorkspace()
   .getRoot()
   .findFilesForLocationURI( location );
 类似资料:
  • 问题内容: 我有文件A的绝对路径。 我有一个从文件A的目录到文件B的相对路径。此路径可以并且将使用“ ..”以任意复杂的方式向上移动目录结构。 范例A: 示例B: 我如何结合这两者以获得 最简单的 绝对路径到文件B? 问题答案: 如果我的问题正确,那么您可以执行以下操作:

  • 问题内容: 在我的 文件系统中, 我的工作目录在这里: C:\ temp \ a \ b \ c \ d 在b \ bb下有文件:tmp.txt C:\ temp \ a \ b \ bb \ tmp.txt 如果要从工作目录转到该文件,请使用以下路径: 如果文件不存在,我想记录完整路径并告诉用户: “文件C:\ temp \ a \ b \ bb \ tmp.txt不存在” 。 我的问题: 我需

  • 将波浪符号(~)路径转换为绝对路径。 通过一个正则表达式使用 String.replace() 和 OS.homedir() 来用主目录替换路径起始处的〜。 const untildify = str => str.replace(/^~($|\/|\\)/, `${require('os').homedir()}$1`); untildify('~/node'); // '/Users/aUs

  • 本文向大家介绍PowerShell中把相对路径转换为绝对路径的2个方法,包括了PowerShell中把相对路径转换为绝对路径的2个方法的使用技巧和注意事项,需要的朋友参考一下 在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".\test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。 1、有一个cmd-let,它叫Resolve-Path。 语法如下

  • 我有一个Spring批处理过程,可以编写一个。txt文件。它工作得很好,除了一件事。当它在调度器(zena)上运行时,输出文件会被写入错误的位置,因为我将路径设置为相对路径。以下是我如何在FlatFileItemWriter中指定输出文件的位置: 当我在没有调度程序的情况下运行时,文件会写入正确的目录: 但当我在调度程序上运行时,文件会被写入: 我尝试使用classPathResource: 但是

  • 问题内容: 如果使用绝对路径,则无法将整个目录移动到新位置。如果使用相对路径,则无法将单个文件移动到新位置。 这里有什么解决方案?您是否设置了一个包含根路径并从那里开始的配置文件?还是您有类似的规则:永不移动文件? 我在某些项目中看到人们使用dirname( FILE )。我的意思是,为什么不简单地将其删除,因为目录名还是相对的(取决于文件所在的位置)? 问题答案: 您应该使用一个配置文件,该配置