我用 Java 制作了一个小程序,用 gui 显示它的 .java 源代码。它不使用 FileChooser 来执行此操作。我正在借助以下语句阅读 .java 源
String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));
.java 文件的名称在哪里name
,即如果文件是MyProg.java
then name==Myprog
。当然我的程序在dev.classes
包里面
问题是,当我将项目导出到 JAR 并包含源文件时,这是可行的,因为源文件位于/dev/classes/
目录中。
但是,我还没有发现一种方法可以让我的程序在Eclipse中或从命令行运行而不给我例外。
当然,当有人试图添加这些源文件以自动用作资源文件时,该过程会失败。
从 Eclipse 和 JAR 运行时,我可以以某种方式使用相同的代码吗?这一定是一件非常微不足道的事情,但因为我不是 Java 专家,所以我看不到。