0

content.htmlを生成しているメソッドがあります。

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

中身が見たくてやってみた

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

しかし、エラーが発生しました

contentPage(java.io.PrintStream) は適用できません..

私は試した

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

wherepsは の参照でPrintStream、エラーが発生しました

void 型はここでは許可されていません

私はJavaが初めてです。コンテンツを印刷するのを手伝ってください。

4

3 に答える 3

0

contentPage(ps)戻り値の型はvoid、何も返さないことを意味する可能性があります。

したがって、メソッドで使用contentPage(ps)しないでくださいbr.write()

于 2013-02-12T08:20:02.817 に答える
0

contentPage(ps) を 2 回呼び出すことができます。

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 herecontentPage(ps)戻り値の型が void であるためです。

したがって、メソッドのcontentPage()パラメーターの型を確認し、引数を同じに渡します。

于 2013-02-12T08:27:41.950 に答える