我想为我的自定义ant任务打开源文件。我认为这很容易,因为可以肯定,类加载器的get资源会立即为我找到源文件。错误!

这是我的代码:

//build the name of the template
StringBuilder sb = new StringBuilder(VersionTemplate.class.getName());
sb.append(".java");
String templateName = sb.toString();
//find the template
InputStream inputStream = VersionTemplate.class.getResourceAsStream(templateName);


inputStream始终为null。

有任何想法吗?

最佳答案

尝试:

   templateName = templateName.replaceAll(".","/");
   InputStream inputStream = VersionTemplate.class.getClassLoader().
                              getResourceAsStream(templateName);


请确保“ .java”文件与编译“ .class”文件位于同一软件包中。

10-06 14:33