当前位置: 首页 > 面试题库 >

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

郑茂勋
2023-03-14
问题内容

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我想先从文件中读取字符串,然后再执行小部件上的任何其他操作,那么如何在没有活动对象调用的情况下做到这一点呢? 问题答案: 例如,创建的子类 在中设置标签的属性以指向你的新类,例如 在你的应用实例的方法中,将你的上下文(例如this)保存到一个名为的静态字段中,并创建一个返回此字段的静态方法,例如: 这是它的外观: 现在,你可以使用:每当你想要获取上下文时,然后使用(或)。

  • 运行时出现此代码错误,获取错误-:非静态变量,无法从静态上下文中引用此变量我应该如何解决此代码

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 为什么我会得到“无法从静态上下文引用的非静态变量”? 这是代码 错误说: 非静态类 Node 不能从静态上下文中引用 为什么不应该在main()方法中引用Node类? 问题答案: Java中的非静态嵌套类包含对父类 实例 的隐式引用。因此,要实例化a ,您还需要具有一个实例。在静态上下文(主要方法)中,没有要引用的实例。因此,编

  • 我在阅读Kathy and Bert SCJP1.6时遇到了以下代码: 虽然是在跟踪变量的主题下,但我无法理解如何在main()方法(static)中引用非静态变量myBar?

  • 问题内容: 我在构建ORM库时要考虑到重用和简单性。一切都进行得很好,除了我被愚蠢的继承限制所困。请考虑以下代码: 显然,这不是我所期望的行为(尽管实际行为也很有意义)。因此,我的问题是,你们是否知道在父类中获得子类名称的意思。 问题答案: 简而言之。这不可能。在php4中,您可以实施可怕的破解(检查),但是该方法在PHP5中不起作用。参考资料: 37684 34421 编辑 :PHP 5.3中后

  • 问题内容: 在Android中,是否有任何方法可以获取静态方式的应用程序上下文?例如,从后台线程检索它。 谢谢 问题答案: 最简单(也是正确的)方法是: 定义一个新类 然后,在清单中需要将此类添加到“应用程序”选项卡的“名称”字段中。或编辑xml并放入 然后可以从任何地方打电话 希望能帮助到你