如何从 IntelliJ 中的 VirtualFile URL 获取 VirtualFile

How to get VirtualFile from a VirtualFile URL in IntelliJ

我正在 IntelliJ 上开发插件。

现在我有一个 VirtualFile file,我正在尝试将 file.getUrl() 写入本地文件系统,以便在我重新启动插件时可以取回 file。但我似乎无法从 url?

中获取 VirtualFile

要按 URL 查找文件,请使用 VirtualFileManager.findFileByUrl() (source)。或者保持简单,存储路径并按照@vikingsteve 的建议使用 LocalFileSystem.findFileByPath()

 VirtualFile[] vFiles = ProjectRootManager.getInstance(this.project).getContentRoots();
 VirtualFile stateMachineConfig = vFiles[0].findChild("stateConfig.json");