我想为我的自定义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”文件位于同一软件包中。