Ciò che mi serve è inviare un file binario da client a server utilizzando un WebService.
Quindi leggere un file, inserirlo in un file XML e passarlo da un capo all'altro, estrarlo e salvarlo. Il problema centrale sembra risolto, rimane solo quello della lettura e scrittura di un file. Come farla?
Possibile che non riesco a leggere un file e salvarlo?
Spiego il problema:
Il file DEVO leggerlo assolutamente con il metodo read(byte[]) della classe DataInputStream quindi con codice:
Codice: Seleziona tutto
byte fData[] = new byte[(int)length];
DataInputStream dis = new DataInputStream(new FileInputStream(this.path));
dis.read(fData);
Codice: Seleziona tutto
DataOutputStream dos = new DataOutputStream(new FileOutputStream(nomeFile));
dos.write(fData);Dopo un po' di sbattimenti di testa ho letto questa 'cosetta' nell'interfaccia di DataInput.
Ossia in fase di lettura alcuni caratteri non vengono letti su un solo byte ma su più byte (due o anche tre) a causa della codifica UTF-8.
Okay mi sta benissimo, ma poi mi piacerebbe che in fase di scrittura avvenisse l'esatto contrario che non avviene spiegando il motivo del file molto più lungo.
Domanda: Come posso salvare una stringa di byte seguendo gli stessi accorgimenti che sono stati usati in fase di lettura?
