FileChannel from Fichier distant avec connexion (FTP)
Bonjour tout le monde,
J'ai une petite question sur histoire de FileChannel et MappedByteBuffer crée à partir d'un fichier distant (sur le réseau).
Je m'explique. J'ai développé une application qui prend en entrée le nom d'un file et utilise de FileInputStream et apres FileChannel pour creer un MappedByteBuffer sur ce fichier la.
Le problème c'est que la, je veut développer cette application pour qu'elle soit adaptée également aux fichiers qui se trouvent à distant sur un réseau.
On a accès aux fichiers distants avec un API qui rend un InputStream a partir du fichier distant. La connexion se fait soit par FTP soit par HTTP.
Le truc c'est que la sortie de cette API est un InputStream ou autrement dit on a un InputStream à partir de fichier distant mais on a besoin de FileInputStream pour creer FileChannel.
Ma question c'est que :
Comment créer un FileChannel ou un FileInputStream ou un MappedByteBuffer à partir d'un fichier qui se trouve à distant sur un réseau et la connexion se fait par FTP ou HTTP.
est-ce que Casting de InputStream à FileInputStream ca peut marcher lorsqu'on sait que le InputStream est la sortie d'une connextion FTP (uri.getStream())?
J'ai entendu des chose sur socketChannel etc mais franchement c'est mon première fois que je développe pour réseau et je connais rien de tout ca. Ce qui est essentiel pour moi est d'avoir un MappedByteBuffer à partir d'un fichier distant et pour cela il faut a priori un FileChannel qui se crée par FileInputStream. Mais la sortie de connexion réseau (au fichier distant) est InputStream.
Sinon comment faire?
Une idée? une piste?
Je vous remercie tous par avance
Hassan