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 的延迟加载设计模式导致了所有问题。是这样吗?
最佳答案
这与延迟加载策略或任何其他 OSGi 相关的内容无关。应用程序从某个当前工作目录启动。就您而言,该目录恰好是您发布的目录。您可以在 Eclipse 的“运行配置”(“参数”选项卡)下根据自己的喜好设置当前工作目录。
关于java - FileReader 是否接受 Eclipse 插件项目中的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14355290/