假设我有一个 java 文件C:\workspace\project\src\packagename\foobar.java
。现在,我想在运行时编译此文件,但为此我需要.classpath
位于它,但这显然只是概念验证,而不是目标)。C:\workspace\project\.classpath
-classpath
我将如何去寻找.classpath
文件?
我的想法是自下而上地遍历文件树,从 开始foobar.java
,直到我达到.classpath
可以使用的文件存在的级别。
但是,我 a) 不确定这是不是这样做的方法,并且 b) 不确定如何从下到上遍历文件树,除了String.split
-ting 文件和删除段,从最后开始。不过,这太丑陋了,我拒绝相信没有更好的选择。