Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问位于另一个项目的生成路径上的项目中的文件_Java_Eclipse_Eclipse Classpath - Fatal编程技术网

Java 访问位于另一个项目的生成路径上的项目中的文件

Java 访问位于另一个项目的生成路径上的项目中的文件,java,eclipse,eclipse-classpath,Java,Eclipse,Eclipse Classpath,我正在Eclipse中处理一个框架类型的项目,它附带了一个res文件夹,正如您猜到的,其中包含一些资源。目前,它们是需要读取的关键文本文件 我还有一个主要的测试平台,它是它自己的Eclipse项目的一部分,因为我计划在将来扩展它。这个测试装备在其构建路径中包含了框架项目,因此我可以在添加类时从框架中访问它们 但这就是我的问题所在:如果我想导入一个类,那就可以了。如果我想通过输入流或读取器访问文件,它会中断。我知道这是因为二级项目中包含的文件没有放在testrigsbin文件夹中,而是放在另一个项

我正在Eclipse中处理一个框架类型的项目,它附带了一个
res
文件夹,正如您猜到的,其中包含一些资源。目前,它们是需要读取的关键文本文件

我还有一个主要的测试平台,它是它自己的Eclipse项目的一部分,因为我计划在将来扩展它。这个测试装备在其构建路径中包含了框架项目,因此我可以在添加类时从框架中访问它们

但这就是我的问题所在:如果我想导入一个类,那就可以了。如果我想通过
输入流
读取器
访问文件,它会中断。我知道这是因为二级项目中包含的文件没有放在testrigs
bin
文件夹中,而是放在另一个项目中自己的
bin

是否有一种方法可以让我的主项目从另一个项目访问资源,而不必在我的文件路径中进行
。/../
欺骗?我计划让它成为一个真实的东西,不希望文件路径做这样的事情。

在eclipse中这样做

Build Path ---> Configure Path ----> Click Project Tab ---> Add the project.

此外,您还可以将另一个项目打包到一个jar中,并将其作为外部jar导入。

问题中所述的可能重复项我已经完成了!我可以导入类,但我不能访问直接文件作为具有流的资源。。。至于打包为jar,我还在开发它,因此要求它以项目格式“打开”,而不是jar格式。当你以后要转移或部署它时,不可能使用项目之外的资源,因为如果你在项目之外,或者完全取决于文件系统结构,然后取决于您如何部署和保留项目,因此需要进行更改;不管你是否在耍花招,不管是系统还是你最终都会使用URL。