DOMANDA [Java]Capire cosa fa questo blocco di codice

indisparte

Nuovo Utente
45
3
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
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
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.
 
  • Mi piace
Reazioni: BAT

Dumah Brazorf

Utente cAttivo
Utente Èlite
7,584
3,531
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.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!