Mam funkcję, w której próbuję załadować plik do obiektu URL
, ponieważ przykład projektu tak powiedział.Jak uzyskać getclass(). GetResource() ze statycznego kontekstu?
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);
Próbowałem użyć SecureFTP.class.getResource
, ale nadal nie można go skompilować.
Jestem dość nowy w Javie, więc wiem, że robię coś złego.
Dokładnie tego próbował OP. Przeczytaj to bardziej szczegółowo. Problem polega na tym, że przekazuje plik zamiast STring do metody. –
Masz rację. Poprawiłem moją odpowiedź. Jednak OP próbował SecureFTP.class.getResource bez wywołania getClassLoader. – Robin
Twoja metoda nie zadziała: getResource nie ładuje zasobów z systemu plików, a nazwy zasobów nie zaczynają się od /. Przeczytaj moją odpowiedź. –