Java - Lire le fichier en morceaux?
Je sais comment lire un fichier en octets, mais ne peut pas trouver un exemple de comment la lire dans les flots d'octets. J'ai un tableau d'octets, et je veux lire le fichier par 512bytes et de les envoyer sur une socket.
J'ai essayé en lisant le nombre total d'octets du fichier, puis en soustrayant de 512 octets jusqu'à ce que j'ai un morceau qui a été de moins de 512 octets et signalé d'expressions du FOLKLORE et de fin de transfert.
Je suis en train de mettre en œuvre un TFTP, où les données sont envoyées en blocs de 512 octets.
De toute façon serait reconnaissant pour un exemple.
OriginalL'auteur Sterling Duchess | 2012-03-06
Vous devez vous connecter pour publier un commentaire.
Vous ... lire 512 octets à la fois.
Je voudrais vous acheter une bière. Cheers mate!
OriginalL'auteur Brian Roach
Vous pouvez utiliser le
read()
méthode à partir du flux d'entrée, par exempleFileInputStream
prend en charge unread(byte[])
de lecture d'un bloc d'octets.quelque chose comme: Vous pouvez encapsuler le flux d'entrée dans un
BufferedInputStream
si vous voulais garantie des blocs de 512 octets (le constructeur prend un bloc de la taille de l'argument).OriginalL'auteur Nim
À l'aide de
InputStream
vous pouvez le lire dans un tableau de taille et de limiter la lecture de cette taille.Lire ici: http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html
OriginalL'auteur Michael Laffargue