从不同的项目中读取java文件

时间:2013-01-16 09:05:42

标签: java file-io

我有两个不同的java项目,我试图在不同项目中的另一个java文件中读取一个java文件。

例如:我有两个项目project1和项目2.它们相应地包含名为package1和package2的包。我试图读取一个java文件,比如JavaFile1.java中的包2中的JavaFile2.java,它又是project1的package1中的。

我只知道我必须阅读package2.JavaFile2,我该如何实现呢?

非常需要帮助:(

由于

4 个答案:

答案 0 :(得分:1)

您必须使用相对于project2的文件路径,或者打开文件时使用绝对文件路径,或者看起来更安全的选项。总的来说,在项目之间进行这种交叉引用并不是一个好主意,因为你会紧紧抓住这两个项目的相对位置。

答案 1 :(得分:0)

我无法理解您为什么要这样做。

但是,在运行时,project1和project2都没有JVM中可用的.java文件

话虽如此,唯一的选择是在项目档案中包含/ src文件夹(jar / war / ear),编写一个从档案中提供资源的适配器似乎是可能的。

答案 2 :(得分:0)

您必须向project1添加一个依赖项,它指定project2也在类路径上。由于你还没有指定IDE或其他任何东西,我现在无能为力......

您可以尝试使用Maven进行依赖关系管理 http://www.mkyong.com/tutorials/maven-tutorials/

答案 3 :(得分:0)

您可以使用getClass().getProtectionDomain().getCodeSource().getLocation().toExternalForm()获取当前项目的位置并“导航”到另一个项目。

但就像之前说的那样......我不明白为什么你需要这样的交叉引用。