Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-10-2003, 07:51   #1
mercurio76
Senior Member
 
Iscritto dal: Oct 2003
Città: Rimini
Messaggi: 519
Java: percorsi assoluti e relativi

Ho inserito delle immagini da usare su dei JButton, però riesco a inserirle solo se specifico un path assoluto...come cavolo posso fare a usare un path relativo?

thanks
__________________
I bikers di Rimini, sito ufficiale: http://www.MotoRn.it
PC: AMD Athlon Xp 1600+ | 512MB DDR | MB DFI AD70-SC | Ati Radeon 9800 Pro| Scheda Tv: Empire All In One Video - VGear | SBLive! 1024 | Creative Cambridge SoundWorks 5.1 | HDD IDE: MAxtor 40GB e 120GB | DVD-ROM Hitachi GD7000 | Master. DVD LG4040B FW A302 | Monitor Sony 19'' Trinitron E400 | APC Back-UPS CS 500 |
mercurio76 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 09:27   #2
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
Credo ke basta ke consideri come partenza del percorso relativo il CLASSPATH
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 09:37   #3
mercurio76
Senior Member
 
Iscritto dal: Oct 2003
Città: Rimini
Messaggi: 519
eh eh..anche io credevo..ma non funge.
C'è per caso una sintassi particolare per specificare un percorso ralativo? Io ho semplicemente proseguito il percorso dal CLASSPATH sia con lo SLASH iniziale sia senza..ma non funge.
__________________
I bikers di Rimini, sito ufficiale: http://www.MotoRn.it
PC: AMD Athlon Xp 1600+ | 512MB DDR | MB DFI AD70-SC | Ati Radeon 9800 Pro| Scheda Tv: Empire All In One Video - VGear | SBLive! 1024 | Creative Cambridge SoundWorks 5.1 | HDD IDE: MAxtor 40GB e 120GB | DVD-ROM Hitachi GD7000 | Master. DVD LG4040B FW A302 | Monitor Sony 19'' Trinitron E400 | APC Back-UPS CS 500 |
mercurio76 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 09:46   #4
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
Io ho fatto così e mi funziona

botone.setIcon((Icon) new ImageIcon("Shanks.jpg"));


con l'immagine nel CLASSPATH e mi va
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 10:43   #5
mercurio76
Senior Member
 
Iscritto dal: Oct 2003
Città: Rimini
Messaggi: 519
Il mio problema è che le mie immagini non sono dentro una cartella e non direttamente nel calsspath..vorrà dire che le mettrò li..intanto grazie
__________________
I bikers di Rimini, sito ufficiale: http://www.MotoRn.it
PC: AMD Athlon Xp 1600+ | 512MB DDR | MB DFI AD70-SC | Ati Radeon 9800 Pro| Scheda Tv: Empire All In One Video - VGear | SBLive! 1024 | Creative Cambridge SoundWorks 5.1 | HDD IDE: MAxtor 40GB e 120GB | DVD-ROM Hitachi GD7000 | Master. DVD LG4040B FW A302 | Monitor Sony 19'' Trinitron E400 | APC Back-UPS CS 500 |
mercurio76 è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:00   #6
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
Come fanno a nn essere in 1 cartella??

Sono fuori dal File System???

e come fai a becarle con il percorso assoluto??
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:05   #7
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Se fai partire con java <nome classe> è sufficiente che siano nella dir dove lanci java.

Es:
C:\>java ui.TestRunner //TestRunner.class sta sotto a c:\ui>
Le immagini devono essere in c: e nel programma le richiami senza specificare alcun path...

Se invece il tutto è dentro un jar... beh allora devi inserire nel programma un metodo che estragga "risorse"... dovresti guardare la documentazione del package java.util.jar in particolare JarFile
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:51   #8
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Arriva il malloppone da leggere...

L'inclusione di un cartella in un percorso relativo (sotto windows) richiede l'uso del "punto+separatore":

File file1=new File("./cartella/immagini/immagine1.png");

Il percorso assoluto di file1 è uguale a:

user.dir+"/cartella/immagini/immagine1.png".

Senza il punto il percorso di file1 diventa relativo alla directory radice:

File file1=new File("/cartella/immagini/immagine1.png");
=
"c:\cartella\immagini\immagine1.png" (se la radice è "c:\", sempre in windows).

La proprietà di sistema "user.dir" corrisponde alla directory in cui è stata invocata la jvm, il che può dare risultati bizzarri: ad esempio, lanciando il programma da una directory diversa da quella in cui si trovano i file dell'applicazione (class) i percorsi relativi vanno a "ramengo":

c:\ java c:\mioprogramma\bin\mioprogramma

-> user.dir="c:\"

Lo stesso succede se si crea un file bat che non definisca una directory di esecuzione e poi si cerca di lanciare l'applicazione con un collegamento magari situato sul desktop.

E' il motivo per cui la ricerca di una risorsa all'interno di una cartella il cui percorso sia relativo alla directory di "installazione" dei file dell'applicazione è preferibile sia fatta con l'uso dei metodi getResource() e getResourceAsStream() dell'oggetto Class (ottenuto tramite il metodo "getClass()" ereditato da Object).

getResource(String) restituisce un oggetto URL, getResourceAsStream(String) un oggetto InputStream. Noterai come pressochè ogni oggetto che consenta l'accesso a file porti con sè almeno un metodo con parametro InputStream o URL (così è ad esempio per ImageIcon).

Sintassi.

URL imgUrl=getClass().getResource("cartella/immagini/immagine1.png");

L'URL su indicato "punta" ad un file il cui percorso assoluto dipende dall'appartenenza o meno della classe ad un package. Se l'oggetto appartiene ad un package la directory "radice" di "cartella/immagini/immagine1.png" è "c:/directory/immagini/immagine1.png" dove "directory" è la directory esterna al package.

Aggiungendo una barra alla stringa della risorsa il percorso diventa relativo alla directory del package inclusa.

Per fare un esempio "concreto", supponiamo di avere un'applicazione definita nei seguenti file:

c:\javaApps\myapp\mypackage\MainClass.class
c:\javaApps\myapp\mypackage\others\config.cfg
c:\javaApps\myapp\resources\images\immagine1.png

Volendo accedere ad "immagine1.png" da MainClass:

URL imgUrl=getClass().getResource("resources/images/immagine1.png");

Mentre per "config.cfg" si può usare:

URL cfgUrl=getClass().getResource("/others/config.cfg").

La barra "/" prima del nome della directory viene tradotta con "nomepackage/".

Tralasciando il bootstrap loader direi che è tutto.

&Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:55   #9
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Quote:
Originariamente inviato da soalle
Se invece il tutto è dentro un jar... beh allora devi inserire nel programma un metodo che estragga "risorse"... dovresti guardare la documentazione del package java.util.jar in particolare JarFile

Soalle cita un fatto interessante, cioè l'accesso a risorse presenti nello stesso file Jar in cui si trova l'applicazione (così distribuisci tutta l'applicazione in un solo pacchetto), solo che ho già fatto un post da ventimila righe, se ne metto un'altro in fila il thread potrebbe diventare "pesantino". Se interessa anche quello...beh, chiedete e vi sarà dato .

&Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:57   #10
mercurio76
Senior Member
 
Iscritto dal: Oct 2003
Città: Rimini
Messaggi: 519
grazie mille mi sei stato molto utile..
grazie a tutti..ciaux
__________________
I bikers di Rimini, sito ufficiale: http://www.MotoRn.it
PC: AMD Athlon Xp 1600+ | 512MB DDR | MB DFI AD70-SC | Ati Radeon 9800 Pro| Scheda Tv: Empire All In One Video - VGear | SBLive! 1024 | Creative Cambridge SoundWorks 5.1 | HDD IDE: MAxtor 40GB e 120GB | DVD-ROM Hitachi GD7000 | Master. DVD LG4040B FW A302 | Monitor Sony 19'' Trinitron E400 | APC Back-UPS CS 500 |
mercurio76 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v