Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    7

    Creazione array di byte da file binario e viceversa

    Ciao ragazzi!

    ho questo problema. Devo inviare un file, fra client e server, usano XMLRPC e quindi sono obbligato a farlo attraverso un array di byte.
    La mia idea è, quindi, di leggere lato client il file binario e riempire un array di byte.
    Lato server dovrei fare il viceversa: leggere l'array di byte ricevuto e ricreare il file originario.

    Per quanto riguarda la creazione pensavo di creare l'array di byte così:


    File file = new File("e:\\in.txt");
    FileInputStream fis = new FileInputStream(file);
    long length = file.length();
    byte[] buf = new byte[(int)length];

    Adesso il problema è come popolarlo con i byte del file (immagino che il file debba essere letto byte per byte).

    Brancolo nel buio per quanto riguarda la lettura dell'array e la creazione del file. (lato server).

    Qualcuno sa come posso fare?

    Grazie in anticipo!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    In realtà l'API mette a disposizione questo metodo:

    public int read(byte[] b, int off, int len);

    off rappresenta l'indice iniziale ove salvare i dati (quindi dovrai avere una sorta di contatore che verrà incrementato in base a quanto vorrai leggere di volta in volta), e len che sarà la quantità di byte letti.

    Se vuoi un esempio, puoi guardare qui: http://www.exampledepot.com/egs/java...bytearray.html

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.