Originariamente inviato da ragnonerodocet
Ora, l'immagine esiste, il percorso è giusto, i permessi ci sono.
Il path è "relativo" .... relativo alla directory "corrente". Quindi quando lanci la applicazione, la directory corrente è quella che contiene la directory 'home' del tuo path???

Seconda cosa: che senso ha quello che stai cercando di fare? Intendo dire: leggere la immagine (cioè decodifica jpeg) e poi riscriverla subito (ricodifica jpeg, che può far "perdere" di qualità) mandandola su un ByteArrayOutputStream.

Vuoi avere un ByteArrayOutputStream che contiene tutti i byte della immagine??? Usa FileInputStream, leggi in loop a blocchi di N byte e buttali nel ByteArrayOutputStream. punto.