jena从gzipped文件中读取输入流

时间:2015-05-11 13:40:24

标签: java inputstream jena

我有以下代码使用inputstream将数据集读入jena模型但是我希望我的程序能够读取压缩(gzip)文件(使用filePath)。

Dataset dataset = TDBFactory.createDataset(tdbPath);
Model model = dataset.getDefaultModel();
InputStream str = FileManager.get().open(filePath);
model.read(str,null, "N-TRIPLES");  

2 个答案:

答案 0 :(得分:1)

您需要创建一个GZIPInputStream来读取它

>>> import cPickle
>>> s = cPickle.dumps(a)
>>> cPickle.loads(s)
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

答案 1 :(得分:0)

如果您使用较新的RDFDataMgr API,则应完全透明地处理GZip压缩:

RDFDataMgr.read(model, filePath, Lang.NTRIPLES);