2016-09-29 1 views
0

私が理解する限り、Javaのjava.io.FileOutputStreamは、その内部にFileオブジェクトを保持しません。私は書いているところのファイルについての情報を得たいユースケースを持っています。OutputStreamを受け取る方法でこれを欲しいと思います(instanceofに基づくテストの後に落としたアイディアです)。Fileを保持するJava FileOutputStream?

明らかに私はアダプタを書くことができましたが、よく知られているライブラリ(これはApache CommonsやGuava以外は見つかりません)で利用できるものがあるのだろうかと思います。

答えて

0

Fileを引数に取るコンストラクタを使用してFileOutputStreamをインスタンス化できないのはなぜですか?その後、ファイルハンドルを取得します。

+0

結果のFileOutputStreamにはFileDescriptorハンドルがありますが、元のファイルパスに関する情報は含まれていません。 – zakmck

0

Fileオブジェクトをストリームから返すパブリックメソッドはありません。どこに書いているのかを知りたい場合は、Fileオブジェクトをコンストラクタに送り、FileOutputStreamで開きます。

+0

できません。 OutputStreamを受け取り、外部から呼び出されるメソッドをサブクラス化する必要があります。 FileOutputStreamに保存されていないFileOutputStreamのサブクラスが実際には存在するかどうかは私には分かります。 – zakmck

+0

出力ストリームを作成するコードを制御できますか? –

+0

いいえ、OutputStream型のパラメータを使用して、ファイルを受信者に渡す必要があるため、問題はありません。 – zakmck

関連する問題