我有以下代码使用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");
答案 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);