gpt4 book ai didi

servlets - HttpServletResponse PrintWriter 写入输入流

转载 作者:行者123 更新时间:2023-12-02 21:55:36 25 4
gpt4 key购买 nike

我有一个 HttpServletResponse 对象,需要编写一个包含在 jar 中的文件。以下代码段对我不起作用。

URI uri = <myclass>.class.getResource("/" + filename).toURI(); 
PrintWriter out = response.getWriter();
File f = new File(uri);
FileReader bis = new FileReader(f);
char[] buff = new char[1024];
int bytesRead;
// Simple read/write loop.
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
out.write(buff, 0, bytesRead);
}

我知道这会起作用

InputStream inputStream = <myclass>.class.getResourceAsStream("/" + filename);

但我无法让 PrintWriter out.write 写入 inputStream。

谁能告诉我如何做到这一点。

谢谢

最佳答案

使用以下方法解决

InputStream inputStream = KCSSchemaController.class.getResourceAsStream("/" + schemaname);

OutputStream output = response.getOutputStream();

ByteStreams.copy(inputStream, output);

output.flush();

关于servlets - HttpServletResponse PrintWriter 写入输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036571/

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