• 締切済み

setOutputStreamの使用について

sdk1.4.2を使用しております。 StreamHandler.setOutputStream(OutputStream out) 上記setOutputStreamを使用したいと思っておりますが、 「メソッド setOutputStream(OutputStream) は型 StreamHandler で不可視です。」 というエラーが表示されてしまいます。 setEncoding()、.setErrorManager()等は問題なく使用できます。 また次のファイルをインポートしております。 import java.io.FileOutputStream; import java.util.logging.StreamHandler; import java.util.logging.Logger; import java.io.*; 原因等わかる方がいらっしゃれば、お力添えを宜しくお願いいたします。

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

原因はエラーメッセージの通りですね・・・。 StreamHandler.setOutputStream(OutputStream out) は protected ですから、サブクラスか同じパッケージ( java.util.logging )内からしかアクセスできませんよ。 http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/logging/StreamHandler.html#setOutputStream%28java.io.OutputStream%29 コンストラクタで OutputStream を渡すか、ConsoleHandler, FileHandler などのサブクラスを使えば良いのでは? ちなみに J2SE 1.4 はかなり前にサポート期間も終わっていますので、可能ならば新しいバージョンを使った方が良いかと。

関連するQ&A