引数を持つメソッドを呼び出すInputStream
パラメータ(インスタンス:FileInputStream
)を持つメソッドを実装するには、使用するAPIに基づいている必要があります。FileInputStreamの元のファイルを取得する方法
implementedMethod(InputStream is){
FileInputStream fis = (FileInputStream)is; //always works
File f = (???) ????(???).???;
calledMethod(f);
}
は、どのように私は私が持っているすべてのFileInputStream
ときFile
ことを提供していますか? FileChannel
またはFileDescriptor
(両方ともFIS
)が正確にどのように動作するのか分かりません。
これはできないと私は実際に(一時)ファイルをファイルシステムに書き込まなければならないと思います。そうでない場合は、FileChannelやFileDescriptorの代わりにメモリ内にファイルを作成することができますか?RandomAccessFile
(?ディスクのどこかに存在する?私はこの奇妙な発見...
あなたがそれをやりたいしたいと思うのはなぜ?それはサブクラスからスーパークラスを呼び出すようなものですが、それは悪い習慣です。おそらくあなたは問題を正しくモジュール化していないでしょうか? – Flavius
FileInputStreamが必要な場合は、仮パラメータの型を 'FileInputStream'に変更してみてください。 'File'を変更する必要がある場合は、ファイルを作成して自分でストリームを構築します。 –