PDA

Visualizza la versione completa : [java] creazione file a partire da un flusso di byte


Raffaele81
20-12-2004, 18:24
Ho memorizzato nel db il flusso binario di un file.
Una volta recuperato il flusso,in una variabile di tipo Object, come faccio a creare il file?

LeleFT
20-12-2004, 18:46
Che tipo di Object? Una String, probabilmente... giusto?
Se cos , allora ti basta salvarla in un file in questo modo:


try {
PrintStream ps = new PrintStream( new FileOutputStream( "nomeFile" ) );
ps.print(sequenzaByte);
ps.close();
} catch (Exception e) { e.printStackTrace(); }

dove sequenzaByte la stringa che rappresenta tutti i byte del file.


Ciao. :ciauz:

Raffaele81
21-12-2004, 16:43
grazie mille,
sembra funzionare....

Raffaele81
21-12-2004, 17:22
mi correggo non funziona...
Il file che mi crea ha sempre e solo questa riga iniziale e basta.

[LSystem.Byte;@76

Qual il problema?

Raffaele81
21-12-2004, 17:25
Dimenticavo: l'oggetto possiede un campo di tipo ubyte[] secondo il debugger, mentre io lo tratto come un byte[]...

Raffaele81
21-12-2004, 17:40
faccio prima a mettere il codice:

private void caricaDocumento(){
try {
f = new File(nomeFile + estensione);
PrintStream ps = new PrintStream( new FileOutputStream( f ) );
ps.print(vRitObj2.GetValue(13));
ps.close();
}
catch (Exception e) { e.printStackTrace(); }

V1RuZ
22-12-2004, 00:44
vRitObj2.GetValue(13) che fa?

Raffaele81
22-12-2004, 09:19
mi recupera il flusso di byte

Loading