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



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

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

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

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

但是,我还没有发现一种方法可以让我的程序在 Eclipse 中或从命令行运行而不会给我例外。

当然,当有人尝试添加这些源文件以自动用作资源文件时,该过程会失败。

我可以在从 Eclipse 和 JAR 运行时以某种方式使用相同的代码吗?这一定是一件非常微不足道的事情,但由于我不是Java专家,所以我看不到。

我找到了方法。实际上,您要么必须使用Ant,要么必须使用Maven。但是,这可以在 Eclipse 中完成

,如下所示:

在 Eclipse 项目属性>Java 构建路径中,您可以在底部的缺省输出文件夹中进行选择:<your_project_name>/src

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

感谢@AndrewThompson建议尝试这个

最新更新