Salve, è possibile recuperare il percorso di una classe (con relativo package ecc..) tramite un apposito metodo?
Es:
MiaClasse.class.getName().getFile() ???
Così ovviamente non è corretto ma esiste qualcosa di simile?
Salve, è possibile recuperare il percorso di una classe (con relativo package ecc..) tramite un apposito metodo?
Es:
MiaClasse.class.getName().getFile() ???
Così ovviamente non è corretto ma esiste qualcosa di simile?
La risposta è "ni". (si e no)Originariamente inviato da elly0909
Salve, è possibile recuperare il percorso di una classe (con relativo package ecc..) tramite un apposito metodo?
Es:
MiaClasse.class.getName().getFile() ???
Così ovviamente non è corretto ma esiste qualcosa di simile?
Nel senso che innanzitutto, se ci pensi, un file .class può essere "sfuso" oppure contenuto in un jar ed entrambi possono arrivare dal file-system oppure da un URL sulla rete. Dipende da come/dove sono stati caricati ...
Prova questo:
L'URL che stampa è il path della classe Prova, senza il nome Prova.class.codice:import java.net.*; public class Prova { public static void main(String[] args) { URL url = Prova.class.getResource(""); System.out.println(url); } }
E comunque forse è meglio se spieghi il motivo di tale richiesta.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ho poi risolto.. Ho recuperato il path facendo
<CODE>
URL url = new URL("file://" + Prova.class.getResource(".").getFile());
<CODE/>
Caotico e inutile .... getResouce ritorna un URL (se su file system file://...), con getFile() prendi il path, lo appendi di nuovo a file:// e ricrei un URL.Originariamente inviato da elly0909
Ho poi risolto.. Ho recuperato il path facendo
codice:URL url = new URL("file://" + Prova.class.getResource(".").getFile());
Non è forse un giretto inutile?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
quindi proponi di utilizzare solo getResource() ??
Ho già provato solo con questo ma non mi ritorna tutto il path completo!
Originariamente inviato da elly0909
quindi proponi di utilizzare solo getResource() ??
Ho già provato solo con questo ma non mi ritorna tutto il path completo!codice:URL urlClasse = TuaClasse.class.getResource("."); File dirClasse = new File(urlClasse.toURI());
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
No, nel mio caso anche provando non funziona.........
Devo poi passare l'Url in un JEditorPane e come dici tu non mi funziona.
Aspetta .... potevi dirlo prima!!!! .... devi far leggere a JEditorPane un documento caricato come "risorsa"???Originariamente inviato da elly0909
No, nel mio caso anche provando non funziona.........
Devo poi passare l'Url in un JEditorPane e come dici tu non mi funziona.
Allora non ti serve "sapere" il path della classe!!! Cioè la domanda era posta molto male fin dall'inizio!
Semplicemente usa getResource() su un Class, ricordandoti che se la specifica non inizia con "/" il nome è riferito al package della classe che hai usato. Tutto qui.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Infatti, provando poi questa metodologia funziona!
Cmq grazie x le risposte.
Ciao