Questo problema mi ha disturbato per un po '. Devo caricare un file di coppia nel mio java app, e l'unico modo ho ottenuto lavorando finora assomiglia a questo:Caricamento di file con ClassLoader
URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
Ma questo è brutto e terribile. Per un po 'ho pensato che avevo questo lavoro:.
hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");
Ma che non funziona più per qualche motivo (devo aver cambiato qualcosa e non se ne è accorto restituisce null
Dovrei usare getResource(). invece di getSystemResource() (in tal caso, perché getSystemResource() statico ma non getResource())?
Sto usando eclipse e ho provato a includere la cartella nel percorso di generazione (classpath) e non includendolo, esso non sembra fare la differenza
Darn.Batti un paio di secondi – tddmonkey
Se sei interessato solo ai contenuti, probabilmente stai meglio usando getResourceAsStream() sul ClassLoader –
beh, non ho ancora funzionato. Sto cercando di caricare un file che si trova in un pacchetto diverso come la classe da cui lo sto caricando, quindi ho bisogno di un qualche tipo di riferimento assoluto. – twolfe18