Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    46

    [Java]Leggere blocchi di n Byte da file e il resto modulo n

    Salve, in pratica dovrei leggere un file in blocchi di 27 byte fino a quando è possibile e la rimanenza (ovvero il resto modulo 27) sempre in blocchi di byte.

    ho creato un RandomAccessFile

    codice:
    RandomAccessFile rcs = new RandomAccessFile (file,"rw"); //associato ad un file
    non riesco a capire come far ciclare la lettura in modo da beccare sempre blocchi di 27 byte e il resto modulo.
    grazie in anticipo

  2. #2
    Basta che fai la )]read passando come argomento un array di 27 byte.

    continui a leggere finche non hai un valore di ritorno = -1. Se vuoi sapere quando l'ultima lettura, minore di 27 byte, e' stata effettuata basta controllare se il valore di ritorno e' < di 27 (non funziona pero' se il file non e' composto da un multiplo di 27 byte)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    46
    il problema è che devo fare anche l'ultima lettura con byte < di 27...

  4. #4
    Non capisco qual'e' il problema.

    la read legge fino a b.lenght byte (dove b e' l'array di byte che gli passi).
    Significa che all'ultima read ti legge solo quelli disponibili e ti avverte di cio' perche ritorna un numero inferiore a 27. Di conseguenza consideri byte validi nel tuo buffer solo quelli fino al valore ritornato dalla read.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.