DOMANDA [Java]Capire cosa fa questo blocco di codice

Pubblicità

indisparte

Nuovo Utente
Messaggi
45
Reazioni
3
Punteggio
26
Java:
fileName = f.getAbsolutePath();
                    try {
                        File image2 = new File(fileName);
                        FileInputStream fis = new FileInputStream(image2);
                        ByteArrayOutputStream bos = new ByteArrayOutputStream();
                        byte[] buf = new byte[1024];
                        for(int readNum; (readNum=fis.read(buf))!=-1;) {
                            bos.write(buf, 0, readNum);
                        }
                        photo = bos.toByteArray();
 
                    }catch(Exception e1) {
                        JOptionPane.showMessageDialog(null, e1);
                  
                    }
Quello che ho capito è che tramite un filechooser preleva una foto ma non capisco se nella variabile photo ci sia quest'ultima o un path
 
Bhe, photo è un array di byte...
Dalle reminiscenze di Java che ho, si tratta di un inut stream sull'immagine che viene letto e copiato a chunk di 1024byte in bos.
Poi viene richiamato toByteArray per avere i byte letti sottoforma di array di byte.
 
In photo c'è proprio l'immagine dovessi aver bisogno di metterla da qualche parte (salvare nel db? caricare su un server remoto?).
Il path del file è filename.
 
Pubblicità
Pubblicità
Indietro
Top