Ho una funzione in cui sto cercando di caricare un file su un oggetto URL
, perché il progetto di esempio lo ha detto.Come ottenere getclass(). GetResource() da un contesto statico?
public class SecureFTP {
public static void main(String[] args) throws IOException , ClassNotFoundException, SQLException , JSchException, SftpException{
File file = new File("/home/xxxxx/.ssh/authorized_keys");
URL keyFileURL = this.getClass().getClassLoader().getResource(file);
Ho provato ad utilizzare SecureFTP.class.getResource
, ma ancora non poteva compilarlo.
Sono abbastanza nuovo in Java, quindi so che sto facendo qualcosa di sbagliato.
Questo è esattamente ciò che l'OP ha provato. Leggi la domanda più attentamente. Il problema è che sta passando un File piuttosto che un STING al metodo. –
Hai ragione. Ho corretto la mia risposta. Tuttavia, l'OP ha provato SecureFTP.class.getResource, senza la chiamata getClassLoader – Robin
Il metodo non funzionerà: getResource non carica le risorse dal file system e i nomi delle risorse non iniziano con /. Leggi la mia risposta. –