0
我有一個使用spark(不是apache spark,而是spark-java)編寫的java應用程序。我只想簡單地獲取所發佈流的句柄,但不能直接從流中讀取。但是,只要我撥打電話getInputStream()
,就好像整個文件正在被讀取。不應該只有當我嘗試從輸入流中讀取時纔會發生?如果我錯了,任何人都可以提供關於如何做這樣的事情的指導?Spark Java中的InputStream和文件上傳
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的句柄? – Mithfindel
我將從中讀取。更具體地說,我的應用程序是一個代理,我想連接一個傳入流並將其傳遞給第三方,以便從流中讀取庫。流可能很大,所以我不希望我的應用程序在第三方庫甚至調用讀取之前將所有內容都緩衝在內存中。 –