gpt4 book ai didi

java - 使用 StreamingOutput 对象写入 Excel 文件。 (java.lang.ClassCastException)

转载 作者:行者123 更新时间:2023-12-02 03:10:42 25 4
gpt4 key购买 nike

我有一个返回StreamingOutput对象的方法。我想将这个 StreamingOutput 对象写入 Excel 文件。我编写了以下代码,这给了我 java.lang.ClassCastException 异常。

StreamingOutput stream = getStreamObject();
SXSSFWorkbook workBook = (SXSSFWorkbook) stream; //Exception occurs here

FileOutputStream fileOut = new FileOutputStream("/save/excel/file/here");
workBook.write(fileOut);
fileOut.flush();
fileOut.close();

所以,请帮我解决这个问题。预先感谢您。

最佳答案

必须重写 StreamingOutput write 方法才能返回输出对象。这是一个例子:

public Response streamExample(){
StreamingOutput stream = new StreamingOutput() {
@Override
public void write(OutputStream out) throws IOException, WebApplicationException {
Writer writer = new BufferedWriter(new OutputStreamWriter(out));
for (int i = 0; i < 10000000 ; i++){
writer.write(i + " ");
}
writer.flush();
}
};
return Response.ok(stream).build();
}

请检查Docs of Streaming outputhere了解更多信息

关于java - 使用 StreamingOutput 对象写入 Excel 文件。 (java.lang.ClassCastException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com