Eclipse插件项目下发生了以下问题。
我可以使用FileReader
来读取带有绝对路径的.txt文件(例如。new FileReader("C:\\email.txt")
)。但是如果我尝试使用一个相对路径(例如new FileReader("email.txt")
),它会变坏并抛出FNE。
更奇怪的是,当我尝试使用代码new File(".").getAbsolutePath()
打印当前路径时,结果是 D:\ Software \ eclipse-rcp-juno-SR1-win32 (我在哪里安装了Eclipse)......
我认为RCP / Plug-in的延迟加载设计模式会导致所有问题。是这样吗?
答案 0 :(得分:3)
这与延迟加载策略或与OSGi相关的任何其他内容无关。应用程序从某个当前工作目录启动。在您的情况下,该目录与您发布的一样。您可以在Eclipse的Run Configuration(Arguments选项卡)下设置当前工作目录。