打开文件的正确方式

private void openFile(String filePath) {
    try {
        // 使用本地文件系统查找文件
        VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByPath(filePath);
        if (virtualFile != null) {
            // 避免缓存
            FileBasedIndex.getInstance().requestReindex(virtualFile);
            // 使用 OpenFileDescriptor 打开文件
            OpenFileDescriptor descriptor = new OpenFileDescriptor(project, virtualFile);
            descriptor.navigate(true);
        } else {
            // 文件不存在的处理逻辑
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

参考资料

chat