我有一个函数,我试图将文件加载到 URL
对象,因为示例项目是这样说的。
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);
我尝试使用 SecureFTP.class.getResource
,但它仍然无法编译。
我是 Java 的新手,所以我知道我做错了什么。
原文由 roymustang86 发布,翻译遵循 CC BY-SA 4.0 许可协议
它无法编译,因为
getResource
采用资源名称(aString
,而不是File
)作为参数加载资源加载机制(来自类路径)。将它与File
一起使用是没有意义的。如果要打开文件,只需使用FileInputStream
或FileReader
。请参阅 http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String%29 ,并在下次遇到此类问题时包含编译器错误消息.