使用项目自己的.java文件作为资源文件

时间:2012-12-07 14:47:18

标签: java eclipse resources

我在Java中创建了一个小程序,用gui显示其.java源代码。它不使用FileChooser来执行此操作。我正在借助以下陈述阅读.java来源

String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));

其中name是.java文件的名称,即文件是MyProg.java,然后是name==Myprog。当然我的程序在dev.classes

问题在于,当我将项目导出到JAR并包含源文件时,这是有效的,因为源文件位于/dev/classes/目录中。

但是,我还没有找到一种方法让我的程序在 Eclipse 中运行,或者从命令行运行,而不会给我异常。

当然,当有人试图将这些源文件自动添加为资源文件时,该过程将失败。

从Eclipse和JAR运行时,我可以以某种方式使用相同的代码吗?它必须是非常微不足道的东西,但因为我不是Java专家,我看不到。

1 个答案:

答案 0 :(得分:0)

我找到了怎么做。实际上你要么必须使用Ant或Maven。但是,这可以在Eclipse中完成,也可以如下:

在Eclipse Project Properties&gt; Java Build Path上,您可以选择底部的Default Output文件夹:<your_project_name>/src

这会导致类文件在与.java文件相同的目录中编译,最终完成我想要的操作。

感谢@AndrewThompson建议尝试这个