Quote Originariamente inviata da andbin Visualizza il messaggio
Ok, allora ha senso.


La dimensione del file potresti forse conoscerla dal FileUpload (verifica la documentazione .... va usata, se c'è io non conosco quel FileUpload).
Altrimenti da un pathname in String puoi comunque creare un java.io.File e determinare la lunghezza. Ma se FileUpload fornisce la lunghezza ... è meglio.

A quel punto creare un array di byte della giusta dimensione è banale, e poi anche leggere tutto il contenuto (e ripeto: non un byte per volta!). A dire il vero, sarebbe meglio poter ottenere un oggetto "Blob" (in JDBC è java.sql.Blob) e prenderne il OutputStream e poi leggere e passare blocchi di byte. Ma dipende da quale API/framework stai usando per l'accesso al database.
guarda uso proprio JDBC, purtroppo fileUpload non ha la possibilità di verificare la lunghezza del file. il mio intento era proprio quello di inserire il blob però sinceramente mi sta facendo uscire pazzo che è come se nn leggesse il byte e l'unico modo che mi era venuto in mente, per scorrere l'array di byte , era usare l'available e il read. ma sono inefficaci mi danno errori. nn so proprio che altro inventarmi.
con l'outputStream come suggerisci di fare? la possibilità di leggere tutto insieme mi sapresti consigliare qualche cosa?

grazie davvero mille per il supporto