将IFile转换为File

Vir*_*ral 6 java eclipse

我有一个IFile对象需要用作java.io.File对象.我正在使用以下代码进行转换.

file = ifile.getFullPath().toFile();
Run Code Online (Sandbox Code Playgroud)

但是对file.exists()返回的调用是错误的.

Fra*_* IV 9

您想使用IResource.getLocation()它返回本地文件路径.但是,请仔细阅读javadoc注释,因为您不能假设资源由实际文件支持(它可以是任何东西,具体取决于项目的设置方式).

  • 弗朗西斯的建议很好.我最后使用的另一个选项是`file = ifile.getRawLocation().makeAbsolute().toFile();` (4认同)