0

有一种方法正在生成 content.html。

contentPage(new PrintStream(socket.getOutputStream(), false));

我想看内容,我试过了

br.write("Content Page: : : "+contentPage()); 

但得到了错误

contentPage(java.io.PrintStream) 无法应用..

我试过

br.write("Content Page: : : "+contentPage(ps)); 

ps的参考在哪里PrintStream,并得到了错误

此处不允许使用 void 类型

我是 Java 新手,请帮我打印内容。

4

3 回答 3

0

contentPage(ps)返回类型可能是void这意味着它不会返回任何东西。

所以你不应该contentPage(ps)br.write()方法中使用

于 2013-02-12T08:20:02.817 回答
0

您可以调用 contentPage(ps) 两次:

contentPage(new PrintStream(socket.getOutputStream(), false));
contentPage(System.out);

将html输出到控制台,

或者,您可以先将 html 放入缓冲区:

ByteArrayOutputStream bos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(bos, false);
contentPage(ps);
ps.close();
byte[] data = bos.toByteArray();

OutputStream out = socket.getOutputStream();
out.write(data);

br.write("Content Page: : : " + new String(data));
于 2013-02-12T08:25:57.357 回答
0

您必须查看使用哪种类型的参数contentPage()

从你的错误:

  1. contentPage(java.io.PrintStream) can not be applied..因为你的方法参数不是PrintStream.
  2. void type not allowed here因为contentPage(ps)返回类型是无效的。

所以看你的方法contentPage()参数类型和传递参数相同。

于 2013-02-12T08:27:41.950 回答