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