gpt4 book ai didi

java - IWorkspaceRoot.getFileForLocation() 返回 null

转载 作者:行者123 更新时间:2023-12-04 06:21:28 24 4
gpt4 key购买 nike

我想为我的一个项目中的文件获取 IFile 处理程序。

我有一个 Java 项目“test”,里面有“x.dioc”文件。当我查看本地文件系统并检查文件的路径时,它是:
C:\Users\Pawel\runtime-New_configuration\test\src\x.dio

现在,我尝试获取处理程序:
IPath p = new Path("file:/C:/Users/Pawel/runtime-New_configuration/test/src/x.dioc");IFile sourceFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(p);
但我得到 null .

我读过如果文件不是工作区的一部分,则此方法返回 null。但是当我在包资源管理器中浏览“测试”项目时,我可以在那里看到“x.dioc”文件。

可能是什么原因?

最佳答案

删除 Path 变量开头的“文件:”。只需像这样创建路径:

IPath p = new Path("C:/Users/Pawel/runtime-New_configuration/test/src/x.dioc");

那么您的 IFile 源文件应该包含正确的引用。

关于java - IWorkspaceRoot.getFileForLocation() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6498831/

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