Lecture du fichier de morceau par morceau
Je veux lire un fichier de morceau par morceau. Le fichier est divisé en plusieurs morceaux qui sont stockés sur différents types de supports. Ce que j'ai actuellement à faire est d'appeler chaque pièce séparée du fichier et ensuite de le fusionner dans le fichier d'origine.
Le problème est que j'ai besoin d'attendre jusqu'à ce que tous les morceaux arrivent avant que je puisse jouer/ouvrir le fichier.
Est-il possible de lire les morceaux comme ils arrivent au lieu d'attendre pour eux de tous arrivent.
Je suis en train de travailler sur un fichier multimédia (fichier vidéo).
- Où lisez-vous ces données? Pourquoi devez-vous vous attendre?
Vous devez vous connecter pour publier un commentaire.
ce que vous voulez est source de données en ligne. C'est idéal lors de vos données est trop grand pour tenir en mémoire à la fois, de sorte que vous pouvez commencer à jouer avant de recevoir la totalité du fichier. Ou si le fichier ne se termine jamais.
regardez le tutoriel pour source de données en ligne ici
http://docs.oracle.com/javase/6/docs/api/java/io/FileInputStream.html#read
Je voudrais utiliser ce FileInputSteam
Voir InputSteram.read(byte[]) pour la lecture des octets à la fois.
Exemple de code:
À la place des anciens io vous pouvez essayer de nio pour la lecture de fichiers morceau par morceau dans la mémoire de fichier complet .
Vous pouvez utiliser le Canal pour obtenir des données à partir de sources multiples