I have a function where I am trying to load a file to a URL
object, because the example project said so.
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);
I tried using SecureFTP.class.getResource
, but it still could not compile it.
I am fairly new to Java, so I know I am doing something wrong.
It can't compile because getResource
takes a resource name (a String
, and not a File
) as parameter, in order to load a resource using the class loading mechanism (from the classpath). Using it with a File
makes no sense. If you want to open a file, just use a FileInputStream
or a FileReader
.
See http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String%29, and include the compiler error message next time you have such a question.