Tengo una función en la que intento cargar un archivo en un objeto URL
, porque el proyecto de ejemplo lo dice.¿Cómo obtener getclass(). GetResource() desde un contexto estático?
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);
He intentado utilizar SecureFTP.class.getResource
, pero aún así no podría compilarlo.
Soy bastante nuevo en Java, así que sé que estoy haciendo algo mal.
Eso es precisamente lo que intentó el OP. Lea la pregunta más carfully. El problema es que está pasando un archivo en lugar de un STring al método. –
Tienes razón. Corregí mi respuesta. Sin embargo, el OP intentó SecureFTP.class.getResource, sin la llamada getClassLoader – Robin
Su método no funcionará: getResource no carga recursos del sistema de archivos, y los nombres de los recursos no comienzan con un /. Lee mi respuesta –