使用する API に基づいて、引数を持つメソッドを呼び出すInputStream
パラメーター (のインスタンス) を持つメソッドを実装する必要があります。FileInputStream
File
implementedMethod(InputStream is){
FileInputStream fis = (FileInputStream)is; //always works
File f = (???) ????(???).???;
calledMethod(f);
}
File
では、私が持っているのが だけの場合、どうすればそれを提供できFileInputStream
ますか? FileChannel
aまたは a FileDescriptor
( の両方FIS
) が正確に何であり、どのように機能するのかわかりません。
これは不可能であり、ファイルシステムに (一時) ファイルを実際に書き込む必要があると思います。そうでない場合、代わりに FileChannel または FileDescriptor を使用してメモリ内にファイルを作成できる場合、またはRandomAccessFile
(?) のようなものを使用してファイルを作成できる場合は、方法を知りたいです...
読み取り可能なオブジェクトを構築するには、それFile
がディスク上のどこかに存在する必要がありますか? 私はこれが奇妙だと思う...