gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:57:29 26 4
gpt4 key购买 nike

我用 Java 编写了一个小程序,它可以用图形用户界面显示其 .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 专家,所以我看不到。

最佳答案

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

在 Eclipse Project Properties>Java Build Path 上,您可以在底部选择默认输出文件夹:<your_project_name>/src .

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

感谢@AndrewThompson 建议试试这个

关于java - 使用项目自带的.java文件作为资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13765384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com