如何生成需要InputStream的bean

时间:2016-02-19 09:56:12

标签: java inputstream cdi weld

我尝试使用Apache POI读取Excel文件。该项目使用CDI。所以我需要注入一个处理程序。此Handler需要SharedStringTable作为构造函数参数。所以我的构造函数看起来像这样。

@Produces
public SharedStringTable gets(InjectionPoint ip) {
    // How i can get this InputStream?
    OPCPackage pkg = OPCPackage.open(is);
    is.close();
    XSSFReader r = new XSSFREADER(pkg)
    SharedStringTable sst = r.getSharedStringTable();
    return sst;     
}

我已经开始为SharedStringTable编写一个生产者,但是这个对象需要生成一个inputStream。

这是我为制作人提供的代码:

{{1}}

有人想帮我吗?

0 个答案:

没有答案