如何从静态上下文中获取getclass()。getResource()?

问题描述

它无法编译,因为getResource使用资源名称(a String,而不是aFile)作为参数,以便使用类加载机制(从类路径)加载资源。与一起使用File是没有意义的。如果要打开文件,只需使用FileInputStream或即可FileReader

请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#getResource%28java.lang.String%29,并在下次遇到此类问题时包含编译器错误消息。 。

解决方法

我有一个函数试图将文件加载到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的新手,所以我知道自己做错了。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”