C'è anche una read() di ImageIO che riceve un java.io.File. Quindi costruisci un File con un certo path e puoi fare riferimento a qualunque file sul file-system. Ovviamente .... "cablare" un eventuale path "assoluto" dentro il sorgente non è generalmente una buona cosa e invece mettere un path "relativo" ... beh, dipende dalla directory "corrente". Quindi sei avvisato.
questa non l'ho capita, con un certo path quale?
non puoi farmi un esempio pratico per farmi capire meglio???
Lo so che mi posso muovere solo dentro il mio package, ma non riesco neanche all'interno dello stesso a muovermi tra le varie cartelle. O metto il file.jpg tra le classi utilizzate, o altrimenti se lo metto in una cartella non so come dargli il percorso.

Mi potete dire che percorso mettere per entrare in una cartella? tipo: ("." "," ":" foto.jpg)