我需要一种方法来通过对eclipe工作区中的 .location 文件进行反序列化来获取eclipse项目的目录路径:
.metadata位于\ .plugins \ org.eclipse.core.resources.projects \ myproject的\ .location
其内容如下: @±<#¼%-磓¾URI//文件:/ D:/ proj /myprojectÀXûó#¼QóŒ{»wÆ
所以我想以编程方式获取“D:/ proj / myproject”字符串。
如果流程不使用Eclipse API,则为奖励积分。
答案 0 :(得分:0)
Eclipse在方法LocalMetaArea.readPrivateDescription(..)
中读取此文件。
它使用SafeChunkyInputStream和DataInputStream来读取它。 它包含UTF8字符串和一些整数。
有关完整代码,请参阅
org.eclipse.core.internal.resources.LocalMetaArea at GrepCode.com