【发布时间】:2017-09-15 01:13:26
【问题描述】:
我有一个使用 spark 编写的 java 应用程序(不是 apache spark,而是 spark-java)。我只是想获得正在发布的流的句柄,但在我明确这样做之前不要从流中读取。但是,一旦我调用getInputStream(),似乎此时正在读取整个文件。如果我尝试从输入流中读取,那不应该只发生吗?如果我错了,任何人都可以就我如何做这样的事情提供指导吗?
post("/encrypt", (req, res) -> {
try {
req.attribute("org.eclipse.jetty.multipartConfig", new MultipartConfigElement("ProtectCS"));
Part p = req.raw().getPart("uploaded_file");
InputStream input = p.getInputStream();
} catch (Exception e) {
logger.error(e.getMessage());
res.status(500);
return e.getMessage();
}
res.status(201);
return "Success";
});
谢谢
【问题讨论】:
-
请问您为什么要在不读取 InputStream 的情况下获取句柄?
-
我会从中阅读。更具体地说,我的应用程序是一个代理,我想在其中连接传入流并将其传递给第三方库,该库将从流中读取。流可能很大,所以我不希望我的应用在第 3 方库调用 read 之前缓冲内存中的所有内容。
标签: java spark-java