我要做的是将.class文件(已编译的类文件)作为资源流从jar加载。此尝试是从JUnit测试用例内部进行的。
让我介绍一些代码,以更好地理解。
package org.jboss.shrinkwrap.impl.nio.file;
import org.jboss.shrinkwrap.api.asset.Asset;
public class FileStoreTestCase {
// (...)
@Test
public void usedSpace(){
final Class<?> classToAdd = Asset.class;
final String pathToClass = new StringBuilder(classToAdd.getName().replace('.', File.separatorChar)).append(
".class").toString();
final InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(pathToClass);
}问题是,在上面的代码中," in“变量总是空的。你知道为什么吗?我怎么才能让它起作用呢?
谢谢你的意见。
发布于 2013-02-14 00:59:55
尝试用替换(‘.’,'/'),即用'/‘代替File.separatorChar
https://stackoverflow.com/questions/14865831
复制相似问题